mirror of
https://github.com/nihonbuzz/nihonbuzz-academy.git
synced 2026-01-27 02:41:58 +07:00
35 lines
790 B
TypeScript
35 lines
790 B
TypeScript
import { Checkbox as ShadcnCheckbox } from '@/Components/ui/checkbox';
|
|
|
|
export default function Checkbox({
|
|
className = '',
|
|
checked,
|
|
onChange,
|
|
onCheckedChange,
|
|
...props
|
|
}: any) {
|
|
const handleChange = (val: boolean) => {
|
|
if (onCheckedChange) onCheckedChange(val);
|
|
if (onChange) {
|
|
onChange({
|
|
target: {
|
|
name: props.name,
|
|
checked: val,
|
|
type: 'checkbox'
|
|
}
|
|
});
|
|
}
|
|
};
|
|
|
|
return (
|
|
<ShadcnCheckbox
|
|
{...props}
|
|
checked={checked}
|
|
onCheckedChange={handleChange}
|
|
className={
|
|
'rounded border-gray-300 ' +
|
|
className
|
|
}
|
|
/>
|
|
);
|
|
}
|