2024-01-29 09:26:07 +08:00

30 lines
1.0 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapAutoCompleteOptionsToSelectOptions = void 0;
function mapAutoCompleteOptionsToSelectOptions(options) {
return options.map(convertAutoCompleteOptionToSelectOption);
}
exports.mapAutoCompleteOptionsToSelectOptions = mapAutoCompleteOptionsToSelectOptions;
function convertAutoCompleteOptionToSelectOption(option) {
var _a, _b;
if (typeof option === 'string') {
return {
label: option,
value: option
};
}
else if (option.type === 'group') {
const groupOption = {
type: 'group',
label: (_a = option.label) !== null && _a !== void 0 ? _a : option.name,
value: (_b = option.value) !== null && _b !== void 0 ? _b : option.name,
key: (option.key || option.name),
children: option.children.map((groupOption) => convertAutoCompleteOptionToSelectOption(groupOption))
};
return groupOption;
}
else {
return option;
}
}