import { Component, Match, Switch } from "solid-js"; import { ConfigFilter, ConfigFilterBase, ConfigFilterField, ConfigFilterFixed, FilterValue, FilterValueField, FilterValueFixed, } from "../../types/configFilter"; import { FilterTyped } from "./typed/FilterTyped"; import { ConfigFilterComposed, FilterValueComposed } from "../../types/configFilterComposed"; import { FilterComposed } from "./composed/FilterComposed"; import { ErrorNotification } from "../ErrorNotification"; import { FilterFixed } from "./fixed/FilterFixed.tsx"; export interface FilterValueChangeEvent { value: FilterValueType; } export type FilterValueChangeCallback = (event: FilterValueChangeEvent) => void; export type FilterValueClearCallback = () => void; export interface FilterProps { config: C; value?: FilterValueType; defaultValue?: string; onValueChange: FilterValueChangeCallback; onValueClear: FilterValueClearCallback; isInited: boolean; } export const Filter: Component> = (props) => { const type = () => props.config.type; return ( }> ); };