UNPKG

@ozen-ui/kit

Version:

React component library

35 lines (34 loc) 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useAutocompleteBaseOptions = void 0; var utils_1 = require("../../utils"); var useAutocompleteBaseOptions = function (_a) { var options = _a.options, filteredOptions = _a.filteredOptions, valueControl = _a.valueControl, multiple = _a.multiple, prepareOption = _a.prepareOption; var isSelected = function (option) { var valueState = valueControl.value; if (valueState === null || valueState === undefined) { return false; } var id = (function () { if ((0, utils_1.isId)(option)) { return option; } if ((0, utils_1.isInternalOption)(option)) { return option.id; } return prepareOption(option).id; })(); if ((0, utils_1.isMultipleInternalValue)(valueState, multiple)) { return valueState.some(function (option) { return option.id === id; }); } return valueState.id === id; }; var hasOptions = (filteredOptions === null || filteredOptions === void 0 ? void 0 : filteredOptions.length) > 0; return { options: options, filteredOptions: filteredOptions, isSelected: isSelected, hasOptions: hasOptions, }; }; exports.useAutocompleteBaseOptions = useAutocompleteBaseOptions;