jsketcher/web/app/cad/mdf/ui/CheckboxWidget.tsx
2022-06-25 15:19:47 -07:00

27 lines
731 B
TypeScript

import React from "react";
import {OperationSchema} from "cad/craft/schema/schema";
import {FieldBasicProps, fieldToSchemaGeneric} from "cad/mdf/ui/field";
import {Types} from "cad/craft/schema/types";
import {CheckboxField} from "cad/craft/wizard/components/form/Fields";
export interface CheckboxWidgetProps extends FieldBasicProps {
type: 'checkbox';
min?: number;
max?: number;
}
export function CheckboxWidget(props: CheckboxWidgetProps) {
return <CheckboxField name={props.name} defaultValue={props.defaultValue} label={props.label} />
}
CheckboxWidget.propsToSchema = (consumer: OperationSchema, props: CheckboxWidgetProps) => {
return {
type: Types.boolean,
...fieldToSchemaGeneric(props),
}
};