UNPKG

@parkassist/pa-ui-library

Version:
30 lines 982 B
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; } ;