UNPKG

@ozen-ui/kit

Version:

React component library

41 lines (40 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useAutocompleteBaseDropdown = void 0; var tslib_1 = require("tslib"); var useControlled_1 = require("../../../../hooks/useControlled"); var useAutocompleteBaseDropdown = function (_a) { var openProp = _a.open, defaultOpen = _a.defaultOpen, onClose = _a.onClose, onOpen = _a.onOpen; var _b = tslib_1.__read((0, useControlled_1.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, }; }; exports.useAutocompleteBaseDropdown = useAutocompleteBaseDropdown;