UNPKG

@ozen-ui/kit

Version:

React component library

37 lines (36 loc) 1.15 kB
import { __read } from "tslib"; import { useControlled } from '../../../../hooks/useControlled'; export var useAutocompleteBaseDropdown = function (_a) { var openProp = _a.open, defaultOpen = _a.defaultOpen, onClose = _a.onClose, onOpen = _a.onOpen; var _b = __read(useControlled({ value: openProp, defaultValue: defaultOpen, name: 'AutocompleteBaseDropdown', state: 'open', }), 2), isOpen = _b[0], setIsOpen = _b[1]; /** Закрытие */ var close = function () { setIsOpen(false); onClose === null || onClose === void 0 ? void 0 : onClose(); }; /** Открытие */ var open = function () { setIsOpen(true); onOpen === null || onOpen === void 0 ? void 0 : onOpen(); }; /** Переключатель открытия и закрытия */ var toggle = function () { if (isOpen) { close(); } else { open(); } }; return { isOpen: isOpen !== null && isOpen !== void 0 ? isOpen : false, open: open, close: close, toggle: toggle, }; };