20 lines
446 B
TypeScript
20 lines
446 B
TypeScript
import React from 'react';
|
|
|
|
interface CheckboxProps {
|
|
checked: boolean;
|
|
onChange: (checked: boolean) => void;
|
|
label?: string;
|
|
}
|
|
|
|
export const Checkbox: React.FC<CheckboxProps> = ({ checked, onChange, label }) => {
|
|
return (
|
|
<label className="checkbox">
|
|
<input
|
|
type="checkbox"
|
|
checked={checked}
|
|
onChange={e => onChange(e.target.checked)}
|
|
/>
|
|
{label && <span>{label}</span>}
|
|
</label>
|
|
);
|
|
};
|