Path: blob/1.0-develop/resources/scripts/components/elements/FormikSwitch.tsx
7461 views
import React from 'react';1import FormikFieldWrapper from '@/components/elements/FormikFieldWrapper';2import { Field, FieldProps } from 'formik';3import Switch, { SwitchProps } from '@/components/elements/Switch';45const FormikSwitch = ({ name, label, ...props }: SwitchProps) => {6return (7<FormikFieldWrapper name={name}>8<Field name={name}>9{({ field, form }: FieldProps) => (10<Switch11name={name}12label={label}13onChange={() => {14form.setFieldTouched(name);15form.setFieldValue(field.name, !field.value);16}}17defaultChecked={field.value}18{...props}19/>20)}21</Field>22</FormikFieldWrapper>23);24};2526export default FormikSwitch;272829