Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/resources/scripts/components/elements/FormikSwitch.tsx
7461 views
1
import React from 'react';
2
import FormikFieldWrapper from '@/components/elements/FormikFieldWrapper';
3
import { Field, FieldProps } from 'formik';
4
import Switch, { SwitchProps } from '@/components/elements/Switch';
5
6
const FormikSwitch = ({ name, label, ...props }: SwitchProps) => {
7
return (
8
<FormikFieldWrapper name={name}>
9
<Field name={name}>
10
{({ field, form }: FieldProps) => (
11
<Switch
12
name={name}
13
label={label}
14
onChange={() => {
15
form.setFieldTouched(name);
16
form.setFieldValue(field.name, !field.value);
17
}}
18
defaultChecked={field.value}
19
{...props}
20
/>
21
)}
22
</Field>
23
</FormikFieldWrapper>
24
);
25
};
26
27
export default FormikSwitch;
28
29