import { Button } from 'antd'; import React from 'react'; interface CheckButtonsProps { options: Global.BaseOption[]; onChange: (value: string | number) => void; cancelable?: boolean; size?: 'small' | 'middle' | 'large'; type?: 'text' | 'primary' | 'default' | 'dashed' | 'link' | undefined; } const CheckButtons: React.FC = (props) => { const [type, setType] = React.useState(props.type || 'text'); const [active, setActive] = React.useState(null); const handleChange = (value: string | number) => { props.onChange(value); if (props.cancelable && active === value) { setActive(null); } else { setActive(value); } }; return (
{props.options?.map?.((option, index) => { return ( ); })}
); }; export default React.memo(CheckButtons);