StackToggle.tsx

456 B · raw

1interface StackToggleProps {2  on: boolean;3  disabled?: boolean;4  label: string;5  onToggle: () => void;6}78export function StackToggle(props: StackToggleProps) {9  return (10    <button11      class={`peach-toggle ${props.on ? "is-on" : ""}`}12      onClick={props.onToggle}13      aria-label={props.label}14      aria-pressed={props.on}15      disabled={props.disabled}16      type="button"17    >18      <span class="peach-toggle-knob" />19    </button>20  );21}