import { Row } from "antd"; import React, { ReactNode } from "react"; import { Button } from "react3l-ui-library"; import "./FilterPanel.scss"; import Left from "./Left"; import Right from "./Right"; interface FilterPanelProps { children?: ReactNode; width?: number; handleResetFilter?: () => void; handleAppplyFilter?: () => void; titleButtonCancel?: string; titleButtonApply?: string; setVisible?: React.Dispatch>; visible?: boolean; } const FilterPanel = (props: FilterPanelProps) => { const { handleResetFilter, titleButtonCancel, handleAppplyFilter, titleButtonApply, } = props; const widthDefault = useWindowSize(); function useWindowSize() { const [size, setSize] = React.useState(); React.useLayoutEffect(() => { function updateSize() { setSize( (document.querySelector(".btn-filter") as HTMLElement).offsetLeft ); } window.addEventListener("resize", updateSize); updateSize(); return () => window.removeEventListener("resize", updateSize); }, []); return size; } return (
Bộ lọc
{props.children}
); }; FilterPanel.Left = Left; FilterPanel.Right = Right; export default FilterPanel;