@grafana/ui
Version:
Grafana Components Library
35 lines (32 loc) • 939 B
JavaScript
import { isIconName } from '@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 && !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
};
};
export { isNewGroup, selectableValueToComboboxOption };
//# sourceMappingURL=utils.mjs.map