model-navigator-standalone
Version:
Standalone MDF graph model visualizer
46 lines • 1.35 kB
JavaScript
import "core-js/modules/es.json.stringify.js";
import "core-js/modules/esnext.iterator.constructor.js";
import "core-js/modules/esnext.iterator.for-each.js";
import { Font } from '@react-pdf/renderer';
import NunitoExtraBold from './Nunito-ExtraBold.ttf';
import NunitoBold from './Nunito-Bold.ttf';
import NunitoSemiBold from './Nunito-SemiBold.ttf';
import NunitoExtraLightItalic from './Nunito-ExtraLightItalic.ttf';
import NunitoNormal from './Nunito-Medium.ttf';
import NunitoLight from './Nunito-Light.ttf';
export const getFont = path => {
switch (path) {
case 'NunitoExtraBold':
return NunitoExtraBold;
case 'NunitoSemiBold':
return NunitoSemiBold;
case 'NunitoBold':
return NunitoBold;
case 'NunitoExtraLightItalic':
return NunitoExtraLightItalic;
case 'NunitoNormal':
return NunitoNormal;
case 'NunitoLight':
return NunitoLight;
default:
return NunitoNormal;
}
};
export const FontRegistry = font => {
const fontConfig = {
src: getFont(font),
family: font
};
Font.register(fontConfig);
return font;
};
export const formatEnumValues = enums => {
if (Array.isArray(enums)) {
let concatEnums = '';
enums.forEach(value => {
concatEnums += "'".concat(value, "'; ");
});
return concatEnums;
}
return JSON.stringify(enums);
};