import { FC, Fragment } from "react"; import { EColumnFilter } from "shared/model/enums"; import { IProps, label } from "../../model"; import { BooleanInput } from "../BooleanInput"; import { DateBetween } from "../DateBetween"; import { DateInput } from "../DateInput"; import { MultipleSelect } from "../MultipleSelect"; import { NumberBetween } from "../NumberBetween"; import { NumberInput } from "../NumberInput"; import { TextInput } from "../TextInput"; export const InputArea: FC = ({ filterId, setValue, value }) => { return ( {filterId === EColumnFilter.Boolean && ( )} {filterId === EColumnFilter.TextEqual && ( )} {filterId === EColumnFilter.TextNotEqual && ( )} {filterId === EColumnFilter.TextContain && ( )} {filterId === EColumnFilter.TextNotContain && ( )} {filterId === EColumnFilter.MultipleSelect && ( )} {filterId === EColumnFilter.NumberEqual && ( )} {filterId === EColumnFilter.NumberFrom && ( )} {filterId === EColumnFilter.NumberTo && ( )} {filterId === EColumnFilter.NumberBetween && ( )} {filterId === EColumnFilter.DateEqual && ( )} {filterId === EColumnFilter.DateFrom && ( )} {filterId === EColumnFilter.DateTo && ( )} {filterId === EColumnFilter.DateBetween && ( )} ); }; type Props = Omit & { filterId: EColumnFilter };