stone-kit
Version:
uikit for redesign
45 lines (43 loc) • 1.58 kB
TypeScript
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 {};