import React, { lazy } from 'react';
import { IFieldConfig } from '../../types';
import { FieldType } from '../../constants/fields';
import SvgIcon from '@material-ui/core/SvgIcon';
import { mdiCheckboxMarked } from '@mdi/js';
const Component = lazy(
() =>
import('./CheckboxComponent') /* webpackChunkName: FormBuilder-Checkbox */
);
export const CheckboxConfig: IFieldConfig = {
type: FieldType.checkbox,
name: 'Checkbox',
group: 'input',
icon: (
),
dataType: 'boolean',
defaultValue: false,
component: Component,
settings: [],
validation: (config: Record) => {
const validation: any[][] = [['boolean']];
if (config.required === true)
validation.push(['oneOf', [true], `Please tick the box`]);
return validation;
},
};
export default CheckboxConfig;