import { FC, Fragment, useState } from "react"; import { EColumnFilter } from "shared/model/enums"; import { IColumnFilterValue } from "shared/model/types"; import { Overlay, Popup } from "entities/popup"; import { useOpenMenu, useSubscribeToEvent } from "../lib"; import { COLUMN_FILTERS, defaultValue } from "../model"; import { ButtonReset } from "./ButtonReset"; import { InputArea } from "./InputArea"; import { SelectFilter } from "./SelectFilter"; import Styled from "./ColumnFilters.style"; export const ColumnFilters: FC = ({ tableId }) => { const [value, setValue] = useState(defaultValue); const [filterId, setFilterId] = useState( EColumnFilter.TextContain, ); const [isOpened, setIsOpened] = useState(false); useSubscribeToEvent(setIsOpened, tableId); useOpenMenu(isOpened, setFilterId, setValue); if (!isOpened) return null; return ( ); }; interface Props { tableId: string; }