import { KMCheckbox } from '@/components/ui' import BasicField from '../Basic' import type { IBasicCheckboxProps, BasicCheckboxValueType } from '@/types' import { FormControl } from '../../form' class BasicCheckbox extends BasicField { props: IBasicCheckboxProps constructor(props: IBasicCheckboxProps, form: FormControl) { super(props, form) this.props = props this.rules = this.getRules(props.componentConfig) } getRules(config: IBasicCheckboxProps['componentConfig']) { const rules = [] if (config.required) { rules.push({ required: true, validator: (_: any, value: BasicCheckboxValueType) => { if (value.value.length) { return Promise.resolve() } return Promise.reject(new Error(`请选择${this.name}`)) } }) } return rules } formDataTransform = (v: BasicCheckboxValueType) => { return v.value } render() { return } } export default BasicCheckbox