@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
28 lines (27 loc) • 838 B
JavaScript
export function getItemTextLabel(item) {
if (item.textLabel != null)
return item.textLabel;
if (typeof item.label === 'string')
return item.label;
if (typeof item.label === 'number')
return String(item.label);
if (typeof item.tooltip === 'string')
return String(item.tooltip);
return String(item.value);
}
export function valueToItem(stringValue, lookup) {
if (stringValue == null)
return undefined;
return lookup.get(stringValue);
}
export function valueToItems(stringValues, lookup) {
if (stringValues == null)
return undefined;
return stringValues.map((v) => lookup.get(v)).filter(Boolean);
}
export function toStringValue(item) {
return item?.value ?? null;
}
export function toStringValues(items) {
return items.map((item) => item.value);
}