@ozen-ui/kit
Version:
React component library
37 lines (36 loc) • 1.15 kB
JavaScript
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,
};
};