import { Dispatch, FC, SetStateAction } from "react"; import { eventOpenColumnFilters, headerButtons } from "shared/lib/slickgrid"; import { IColumnFilterValue } from "shared/model/types"; import { defaultValue } from "../../model"; import Styled from "./ButtonReset.style"; export const ButtonReset: FC = ({ setIsOpened, setValue, value }) => { function reset() { const { columnId, table } = eventOpenColumnFilters; if (!table) return; const grid = table.grid; if (!grid) return; const args = table.filter.args; delete args.columnFilters?.[columnId]; table.filter.args = args; headerButtons.resetColumn(table, columnId); setValue(defaultValue); setIsOpened(false); } return ( Reset ); }; interface IProps { setIsOpened: Dispatch>; setValue: Dispatch>; value: IColumnFilterValue; }