import React from "react"; import "./utils/ValidationField.scss"; import { Date, Time, File, DataRange, SelectField, Default, CheckboxField, MaltyFile, SearchField, TextField, DropFile, } from "./View"; import { ValidationFieldProps, ValidationFieldType } from "./utils/types"; import LocalSearchField from "./View/LocalSearch"; import NumberFormate from "./View/NumberFormate"; const components: { [key: string]: React.FC } = { Select: SelectField, Search: SearchField, LocalSearch: LocalSearchField, DataRange: DataRange, TextArea: TextField, Date: Date, Time: Time, File: File, DropFile: DropFile, MaltyFile: MaltyFile, Checkbox: CheckboxField, NumberFormate: NumberFormate, }; const ValidationField: React.FC = React.memo( ({ type, ...otherProps }) => { const Component = components[type as ValidationFieldType]; if (!Component) { return ; } return ; }, ); export default ValidationField;