UNPKG

stone-kit

Version:
29 lines (28 loc) 1.14 kB
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 {};