material-form-builder
Version:
FormBuilder For React.js
17 lines (16 loc) • 615 B
TypeScript
import { ToggleButtonGroupProps } from '@mui/material';
import { BaseInput } from '../../types/input.base';
import { ReactNode } from 'react';
export type ToggleInputValueType = string | string[] | null;
export type ToggleInputOptionType = {
label: string | ReactNode;
value: any;
};
export interface ToggleInputProps extends BaseInput<ToggleInputValueType>, Omit<ToggleButtonGroupProps, 'defaultValue' | 'ref'> {
type: 'toggle';
options: ToggleInputOptionType[];
defaultValue?: ToggleInputValueType;
exclusive?: boolean;
label?: string;
enforceValueSet?: boolean;
}