import React, { useState } from 'react'; import { Icon, IconTypes } from '../Icon'; import './styles/index.scss'; interface onChangeParams { checked?: boolean, value?: any, } interface SelectProps { checked?: boolean, className?: string, onChange?: (data?: onChangeParams) => void, value?: any, id?: string, } export function Checkbox< T extends SelectProps >(props:React.PropsWithChildren) { const { checked: propsChecked = false, className, onChange, value = '', id, } = props; const [checked, setChecked] = useState(propsChecked); const handleChange = (e) => { setChecked(e.target.checked); if (onChange) { onChange({ value, checked: e.target.checked, }); } }; return (
{ !checked && } { checked && }
); }