stone-kit
Version:
uikit for redesign
29 lines (28 loc) • 1.14 kB
TypeScript
import { MouseEvent } from 'react';
import { Option } from '../ui/SortSelect.types';
import { TOption } from '../../Select/ui/Select.types.ts';
interface IUseSortSelect {
selectedOption: Option | null;
setSelectedOption?: (event: Option | null) => void;
setIsOpen: React.Dispatch<React.SetStateAction<boolean>>;
containerRef: React.RefObject<HTMLDivElement | null>;
isOpen: boolean;
isMobile: boolean;
placeholder: string;
onChange?: (event: {
label: string;
value: string;
}) => void;
onClickOption?: (option: TOption | TOption[]) => void;
onBlur?: (event: {
label: string;
value: string;
}) => void;
}
export declare const useSortSelect: ({ selectedOption, setSelectedOption, setIsOpen, containerRef, onBlur, onChange, onClickOption, isMobile, placeholder, }: IUseSortSelect) => {
handleDocumentClick: (event: React.MouseEvent<HTMLDivElement, MouseEvent>) => void;
handleBlur: (event: React.FocusEvent<HTMLDivElement>) => void;
getInputValue: () => string;
getOption: (option: Option) => import("react/jsx-runtime").JSX.Element;
};
export {};