type Values = string | number interface ButtonGroupProps { activeValue: T className?: string disabled?: boolean onChange: (x: T) => void unit?: string values: T[] names?: Array large?: boolean } const ButtonGroup = ({ activeValue, className, disabled, unit, values, onChange, names, large, }: ButtonGroupProps) => { return (
{activeValue && values.includes(activeValue) ? (
v === activeValue) * 100 }%)`, width: `${100 / values.length}%`, }} /> ) : null} {values.map((v, i) => ( ))}
) } export default ButtonGroup