@grafana/ui
Version:
Grafana Components Library
40 lines (35 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var data = require('@grafana/data');
;
const isNewGroup = (option, prevOption) => {
const currentGroup = option.group;
if (!currentGroup) {
return (prevOption == null ? void 0 : prevOption.group) ? true : false;
}
if (!prevOption) {
return true;
}
return prevOption.group !== currentGroup;
};
const selectableValueToComboboxOption = (v) => {
if (v == null || v.value == null) {
console.warn("selectableValueToComboboxOption: value is null or undefined", v);
return void 0;
}
if (v.icon != null && !data.isIconName(v.icon)) {
console.warn("selectableValueToComboboxOption: icon is not a valid icon name", v.icon);
return void 0;
}
return {
label: v.label,
value: v.value,
description: v.description,
group: v.group,
infoOption: v.infoOption,
icon: v.icon
};
};
exports.isNewGroup = isNewGroup;
exports.selectableValueToComboboxOption = selectableValueToComboboxOption;
//# sourceMappingURL=utils.cjs.map