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