@aws/pdk
Version:
All documentation is located at: https://aws.github.io/aws-pdk
63 lines • 7.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FONT_CSS_CLASSES = exports.GraphFonts = exports.FONT_STYLESHEET = exports.FONT_FAMILY = void 0;
/*! Copyright [Amazon.com](http://amazon.com/), Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0 */
/**
* Graph font family
* @internal
*/
exports.FONT_FAMILY = "Roboto Condensed";
var FontWeights;
(function (FontWeights) {
FontWeights[FontWeights["LIGHT"] = 300] = "LIGHT";
FontWeights[FontWeights["REGULAR"] = 400] = "REGULAR";
FontWeights[FontWeights["BOLD"] = 700] = "BOLD";
})(FontWeights || (FontWeights = {}));
var FontStyles;
(function (FontStyles) {
FontStyles["NORMAL"] = "normal";
FontStyles["ITALIC"] = "italic";
})(FontStyles || (FontStyles = {}));
/**
* Graph font stylesheet
* @internal
*/
exports.FONT_STYLESHEET = "https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap";
function fontClassName(weight, style) {
if (style === "NORMAL") {
return `font_${weight.toLowerCase()}`;
}
return `font_${weight.toLowerCase()}_${style.toLowerCase()}`;
}
function defineGraphFont(weight, style) {
return {
fontname: exports.FONT_FAMILY,
class: fontClassName(weight, style),
};
}
/**
* Graph fonts
* @internal
*/
exports.GraphFonts = {
LIGHT: defineGraphFont("LIGHT", "NORMAL"),
LIGHT_ITALIC: defineGraphFont("LIGHT", "ITALIC"),
REGULAR: defineGraphFont("REGULAR", "NORMAL"),
REGULAR_ITALIC: defineGraphFont("REGULAR", "ITALIC"),
BOLD: defineGraphFont("BOLD", "NORMAL"),
BOLD_ITALIC: defineGraphFont("BOLD", "ITALIC"),
};
/**
* Graph font css style classes
* @internal
*/
exports.FONT_CSS_CLASSES = Object.keys(exports.GraphFonts).reduce((_css, _fontKey) => {
const [_weightKey, _styleKey = "NORMAL"] = _fontKey.split("_");
const _className = fontClassName(_weightKey, _styleKey);
const _weight = FontWeights[_weightKey];
const _style = FontStyles[_styleKey];
return (_css +
`\n.${_className} { font-family: "${exports.FONT_FAMILY}", sans-serif; font-style: ${_style}; font-weight: ${_weight}; }`);
}, "");
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9udHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmb250cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTtzQ0FDc0M7QUFDdEM7OztHQUdHO0FBQ1UsUUFBQSxXQUFXLEdBQUcsa0JBQWtCLENBQUM7QUFFOUMsSUFBSyxXQUlKO0FBSkQsV0FBSyxXQUFXO0lBQ2QsaURBQVcsQ0FBQTtJQUNYLHFEQUFhLENBQUE7SUFDYiwrQ0FBVSxDQUFBO0FBQ1osQ0FBQyxFQUpJLFdBQVcsS0FBWCxXQUFXLFFBSWY7QUFFRCxJQUFLLFVBR0o7QUFIRCxXQUFLLFVBQVU7SUFDYiwrQkFBaUIsQ0FBQTtJQUNqQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBSEksVUFBVSxLQUFWLFVBQVUsUUFHZDtBQUVEOzs7R0FHRztBQUNVLFFBQUEsZUFBZSxHQUMxQix5RkFBeUYsQ0FBQztBQUU1RixTQUFTLGFBQWEsQ0FDcEIsTUFBZ0MsRUFDaEMsS0FBOEI7SUFFOUIsSUFBSSxLQUFLLEtBQUssUUFBUSxFQUFFLENBQUM7UUFDdkIsT0FBTyxRQUFRLE1BQU0sQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDO0lBQ3hDLENBQUM7SUFFRCxPQUFPLFFBQVEsTUFBTSxDQUFDLFdBQVcsRUFBRSxJQUFJLEtBQUssQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDO0FBQy9ELENBQUM7QUFFRCxTQUFTLGVBQWUsQ0FDdEIsTUFBZ0MsRUFDaEMsS0FBOEI7SUFFOUIsT0FBTztRQUNMLFFBQVEsRUFBRSxtQkFBVztRQUNyQixLQUFLLEVBQUUsYUFBYSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUM7S0FDcEMsQ0FBQztBQUNKLENBQUM7QUFFRDs7O0dBR0c7QUFDVSxRQUFBLFVBQVUsR0FBRztJQUN4QixLQUFLLEVBQUUsZUFBZSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUM7SUFDekMsWUFBWSxFQUFFLGVBQWUsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDO0lBQ2hELE9BQU8sRUFBRSxlQUFlLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQztJQUM3QyxjQUFjLEVBQUUsZUFBZSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUM7SUFDcEQsSUFBSSxFQUFFLGVBQWUsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDO0lBQ3ZDLFdBQVcsRUFBRSxlQUFlLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQztDQUN0QyxDQUFDO0FBRVg7OztHQUdHO0FBQ1UsUUFBQSxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLGtCQUFVLENBQUMsQ0FBQyxNQUFNLENBQzVELENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBVSxFQUFFO0lBQ3pCLE1BQU0sQ0FBQyxVQUFVLEVBQUUsU0FBUyxHQUFHLFFBQVEsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUc1RCxDQUFDO0lBQ0YsTUFBTSxVQUFVLEdBQUcsYUFBYSxDQUFDLFVBQVUsRUFBRSxTQUFTLENBQUMsQ0FBQztJQUN4RCxNQUFNLE9BQU8sR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDeEMsTUFBTSxNQUFNLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBRXJDLE9BQU8sQ0FDTCxJQUFJO1FBQ0osTUFBTSxVQUFVLG9CQUFvQixtQkFBVyw4QkFBOEIsTUFBTSxrQkFBa0IsT0FBTyxLQUFLLENBQ2xILENBQUM7QUFDSixDQUFDLEVBQ0QsRUFBRSxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgQ29weXJpZ2h0IFtBbWF6b24uY29tXShodHRwOi8vYW1hem9uLmNvbS8pLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAgKi9cbi8qKlxuICogR3JhcGggZm9udCBmYW1pbHlcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgRk9OVF9GQU1JTFkgPSBcIlJvYm90byBDb25kZW5zZWRcIjtcblxuZW51bSBGb250V2VpZ2h0cyB7XG4gIExJR0hUID0gMzAwLFxuICBSRUdVTEFSID0gNDAwLFxuICBCT0xEID0gNzAwLFxufVxuXG5lbnVtIEZvbnRTdHlsZXMge1xuICBOT1JNQUwgPSBcIm5vcm1hbFwiLFxuICBJVEFMSUMgPSBcIml0YWxpY1wiLFxufVxuXG4vKipcbiAqIEdyYXBoIGZvbnQgc3R5bGVzaGVldFxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBjb25zdCBGT05UX1NUWUxFU0hFRVQgPVxuICBcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDp3Z2h0QDMwMDs0MDA7NzAwJmRpc3BsYXk9c3dhcFwiO1xuXG5mdW5jdGlvbiBmb250Q2xhc3NOYW1lKFxuICB3ZWlnaHQ6IGtleW9mIHR5cGVvZiBGb250V2VpZ2h0cyxcbiAgc3R5bGU6IGtleW9mIHR5cGVvZiBGb250U3R5bGVzXG4pOiBzdHJpbmcge1xuICBpZiAoc3R5bGUgPT09IFwiTk9STUFMXCIpIHtcbiAgICByZXR1cm4gYGZvbnRfJHt3ZWlnaHQudG9Mb3dlckNhc2UoKX1gO1xuICB9XG5cbiAgcmV0dXJuIGBmb250XyR7d2VpZ2h0LnRvTG93ZXJDYXNlKCl9XyR7c3R5bGUudG9Mb3dlckNhc2UoKX1gO1xufVxuXG5mdW5jdGlvbiBkZWZpbmVHcmFwaEZvbnQoXG4gIHdlaWdodDoga2V5b2YgdHlwZW9mIEZvbnRXZWlnaHRzLFxuICBzdHlsZToga2V5b2YgdHlwZW9mIEZvbnRTdHlsZXNcbik6IHsgZm9udG5hbWU6IHN0cmluZzsgY2xhc3M6IHN0cmluZyB9IHtcbiAgcmV0dXJuIHtcbiAgICBmb250bmFtZTogRk9OVF9GQU1JTFksXG4gICAgY2xhc3M6IGZvbnRDbGFzc05hbWUod2VpZ2h0LCBzdHlsZSksXG4gIH07XG59XG5cbi8qKlxuICogR3JhcGggZm9udHNcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgR3JhcGhGb250cyA9IHtcbiAgTElHSFQ6IGRlZmluZUdyYXBoRm9udChcIkxJR0hUXCIsIFwiTk9STUFMXCIpLFxuICBMSUdIVF9JVEFMSUM6IGRlZmluZUdyYXBoRm9udChcIkxJR0hUXCIsIFwiSVRBTElDXCIpLFxuICBSRUdVTEFSOiBkZWZpbmVHcmFwaEZvbnQoXCJSRUdVTEFSXCIsIFwiTk9STUFMXCIpLFxuICBSRUdVTEFSX0lUQUxJQzogZGVmaW5lR3JhcGhGb250KFwiUkVHVUxBUlwiLCBcIklUQUxJQ1wiKSxcbiAgQk9MRDogZGVmaW5lR3JhcGhGb250KFwiQk9MRFwiLCBcIk5PUk1BTFwiKSxcbiAgQk9MRF9JVEFMSUM6IGRlZmluZUdyYXBoRm9udChcIkJPTERcIiwgXCJJVEFMSUNcIiksXG59IGFzIGNvbnN0O1xuXG4vKipcbiAqIEdyYXBoIGZvbnQgY3NzIHN0eWxlIGNsYXNzZXNcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgRk9OVF9DU1NfQ0xBU1NFUyA9IE9iamVjdC5rZXlzKEdyYXBoRm9udHMpLnJlZHVjZShcbiAgKF9jc3MsIF9mb250S2V5KTogc3RyaW5nID0+IHtcbiAgICBjb25zdCBbX3dlaWdodEtleSwgX3N0eWxlS2V5ID0gXCJOT1JNQUxcIl0gPSBfZm9udEtleS5zcGxpdChcIl9cIikgYXMgW1xuICAgICAga2V5b2YgdHlwZW9mIEZvbnRXZWlnaHRzLFxuICAgICAga2V5b2YgdHlwZW9mIEZvbnRTdHlsZXMgfCB1bmRlZmluZWRcbiAgICBdO1xuICAgIGNvbnN0IF9jbGFzc05hbWUgPSBmb250Q2xhc3NOYW1lKF93ZWlnaHRLZXksIF9zdHlsZUtleSk7XG4gICAgY29uc3QgX3dlaWdodCA9IEZvbnRXZWlnaHRzW193ZWlnaHRLZXldO1xuICAgIGNvbnN0IF9zdHlsZSA9IEZvbnRTdHlsZXNbX3N0eWxlS2V5XTtcblxuICAgIHJldHVybiAoXG4gICAgICBfY3NzICtcbiAgICAgIGBcXG4uJHtfY2xhc3NOYW1lfSB7IGZvbnQtZmFtaWx5OiBcIiR7Rk9OVF9GQU1JTFl9XCIsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6ICR7X3N0eWxlfTsgZm9udC13ZWlnaHQ6ICR7X3dlaWdodH07IH1gXG4gICAgKTtcbiAgfSxcbiAgXCJcIlxuKTtcbiJdfQ==