UNPKG

stone-kit

Version:
45 lines (43 loc) 1.58 kB
import { TOption } from '../../Select/ui/Select.types'; interface IuseFilterWithSave { selectOptions?: TOption[]; disabledOptions?: TOption[]; selectedValues?: TOption[]; tabs?: { value: string; state: boolean; }[]; selectedTabs?: { value: string; state: boolean; }[]; setSelectedTabs?: React.Dispatch<React.SetStateAction<{ value: string; state: boolean; }[]>>; onChange?: (selectedOptions: TOption[]) => unknown; onClickItem?: (option: TOption | TOption[]) => void; onSaveClick: () => void; onClearClick: () => void; } export declare const useFilterWithSave: ({ selectedTabs, selectedValues, onClickItem, disabledOptions, tabs, onChange, setSelectedTabs, onSaveClick, onClearClick, }: IuseFilterWithSave) => { isMobile: boolean; handleClearClick: () => void; handleCloseModal: () => void; handleOptionClick: (option: TOption) => void; handleSaveClick: import('react').MouseEventHandler<HTMLButtonElement>; localSelectedTabs: { value: string; state: boolean; }[]; selectedOptions: TOption[]; setSelectedOptions: import('react').Dispatch<import('react').SetStateAction<TOption[]>>; isModalOpen: boolean; setIsModalOpen: import('react').Dispatch<import('react').SetStateAction<boolean>>; setLocalSelectedTabs: import('react').Dispatch<import('react').SetStateAction<{ value: string; state: boolean; }[]>>; containerRef: import('react').MutableRefObject<HTMLDivElement | null>; }; export {};