@parkassist/pa-ui-library
Version:
INX Platform elements
30 lines • 982 B
JavaScript
export const getValue = (val, options, uniqueField) => {
if (!val) return '';
if (typeof val === 'object') return options.find(option => option[uniqueField] === val[uniqueField]) || '';
return val;
};
export const getLabel = (val, labelField) => {
if (val && typeof val === 'object') return val[labelField];
return val;
};
export const getUniqueField = (val, uniqueField) => {
if (val && typeof val === 'object') {
return val[uniqueField];
}
return val;
};
export const getMenuItemKey = (option, uniqueField) => {
if (typeof option === 'object') {
return option[uniqueField];
}
return option;
};
export const checkIfTruthyOrZero = value => Boolean(!!value || value === 0);
export function getTextWidth(text, font) {
const canvas = getTextWidth.canvas || (getTextWidth.canvas = document.createElement("canvas"));
const context = canvas.getContext("2d");
context.font = font;
const metrics = context.measureText(text);
return metrics.width;
}
;