Gitako/src/components/Inputs/Checkbox.tsx
2022-07-16 01:57:41 +08:00

24 lines
578 B
TypeScript

import { Checkbox as PrimerCheckbox, CheckboxProps, FormControl } from '@primer/react'
import * as React from 'react'
export function Checkbox({
label,
value,
onChange,
checked = value,
...rest
}: Override<CheckboxProps, { label: React.ReactNode } & IO<boolean>>) {
return (
<FormControl>
<PrimerCheckbox
sx={{
marginTop: '4px', // align label
}}
checked={checked}
onChange={e => onChange(e.target.checked)}
{...rest}
/>
<FormControl.Label>{label}</FormControl.Label>
</FormControl>
)
}