@ozen-ui/kit
Version:
React component library
41 lines (40 loc) • 1.36 kB
JavaScript
;
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;