2026-03-26 16:50:43 +03:00

29 lines
561 B
TypeScript

"use client"
import type { BaseFieldControlProps } from "../types"
import { Switch } from "@/shared/components/ui/switch"
export type CheckboxFieldProps = BaseFieldControlProps<boolean> & {
label?: string
}
export function CheckboxField({
value,
onChange,
onBlur,
name,
disabled,
invalid,
}: CheckboxFieldProps) {
return (
<Switch
checked={value}
onCheckedChange={(checked) => onChange(checked === true)}
onBlur={onBlur}
name={name}
disabled={disabled}
aria-invalid={invalid || undefined}
/>
)
}