import { type ReactNode } from 'react'; import { cn } from '@/utils/classNames'; export interface SegmentedControlOption { readonly value: TValue; readonly label: string; readonly icon?: ReactNode; readonly ariaLabel?: string; } export interface SegmentedControlProps { readonly value: TValue; readonly options: readonly SegmentedControlOption[]; readonly onChange: (value: TValue) => void; readonly label: string; readonly className?: string; } export function SegmentedControl({ className, label, onChange, options, value }: SegmentedControlProps) { return (
{options.map((option) => { const selected = option.value === value; return ( ); })}
); }