30 lines
1.0 KiB
JavaScript
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;
|
||
|
}
|
||
|
}
|