material-form-builder
Version:
FormBuilder For React.js
39 lines (38 loc) • 2.91 kB
TypeScript
import { AutocompleteInput } from '../inputs/autocomplete/autocomplete.input';
import { AutocompleteInputProps } from '../inputs/autocomplete/autocomplete.types';
import { CheckboxInput } from '../inputs/checkbox/checkbox.input';
import { CheckboxInputProps } from '../inputs/checkbox/checkbox.interface';
import { CustomInput } from '../inputs/custom/custom.input';
import { CustomInputProps } from '../inputs/custom/custom.interface';
import { DateInput } from '../inputs/date/date.input';
import { DateInputProps } from '../inputs/date/date.types';
import { DatetimeInput } from '../inputs/datetime/datetime.input';
import { DatetimeInputProps } from '../inputs/datetime/datetime.types';
import { FileInput } from '../inputs/file/file.input';
import { FileInputProps } from '../inputs/file/file.types';
import { GroupInput } from '../inputs/group/group.input';
import { GroupInputProps } from '../inputs/group/group.interface';
import { ItemsInput } from '../inputs/items/items.input';
import { ItemsInputProps } from '../inputs/items/items.interface';
import { MaskInput } from '../inputs/mask/mask.input';
import { MaskInputProps } from '../inputs/mask/mask.types';
import { MobileInput } from '../inputs/mobile/mobile.input';
import { MobileInputProps } from '../inputs/mobile/mobile.types';
import { NumberInput } from '../inputs/number/number.input';
import { NumberInputProps } from '../inputs/number/number.interface';
import { OtpInput } from '../inputs/otp/otp.input';
import { OtpInputProps } from '../inputs/otp/otp.types';
import { PasswordInput } from '../inputs/password/password.input';
import { PasswordInputProps } from '../inputs/password/password.types';
import { SelectInput } from '../inputs/select/select.input';
import { SelectInputProps } from '../inputs/select/select.types';
import { TextInput } from '../inputs/text/text.input';
import { TextInputProps } from '../inputs/text/text.types';
import { TimeInput } from '../inputs/time/time.input';
import { TimeInputProps } from '../inputs/time/time.types';
import { ToggleInput } from '../inputs/toggle/toggle.input';
import { ToggleInputProps } from '../inputs/toggle/toggle.types';
export type InputProps = TextInputProps | NumberInputProps | ItemsInputProps | CustomInputProps | CheckboxInputProps | MobileInputProps | OtpInputProps | PasswordInputProps | SelectInputProps | DateInputProps | TimeInputProps | DatetimeInputProps | MaskInputProps | FileInputProps | AutocompleteInputProps | ToggleInputProps | GroupInputProps;
export type Input = TextInput | NumberInput | ItemsInput | CustomInput | CheckboxInput | MobileInput | OtpInput | PasswordInput | SelectInput | DateInput | TimeInput | DatetimeInput | MaskInput | FileInput | AutocompleteInput | ToggleInput | GroupInput;
export type InputGetValueTypes = ReturnType<Input['getValue']>;
export type InputTypes = InputProps['type'];