mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-06-12 08:22:27 +08:00
28 lines
771 B
TypeScript
28 lines
771 B
TypeScript
import { FieldProps, Field as FormikField } from 'formik'
|
|
import { forwardRef } from 'react'
|
|
|
|
import Checkbox, { CheckboxProps } from '@/components/elements/inputs/Checkbox'
|
|
|
|
|
|
const CheckboxFormik = forwardRef<
|
|
HTMLInputElement,
|
|
Omit<CheckboxProps, 'error'>
|
|
>(({ name, ...props }, ref) => {
|
|
return (
|
|
<FormikField innerRef={ref} name={name}>
|
|
{({
|
|
field: { value, ...field },
|
|
meta: { error, touched },
|
|
}: FieldProps) => (
|
|
<Checkbox
|
|
checked={value}
|
|
{...field}
|
|
{...props}
|
|
error={touched ? error : undefined}
|
|
/>
|
|
)}
|
|
</FormikField>
|
|
)
|
|
})
|
|
|
|
export default CheckboxFormik |