@helpscout/hsds-react
Version:
React component library for Help Scout's Design System
65 lines (50 loc) • 3.65 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.HeadingUI = exports.HEADING_SIZES = exports.SHADES = exports.VAR_NAMESPACE_SIZE = void 0;
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _linkStyles = _interopRequireDefault(require("../../styles/mixins/linkStyles.css"));
var _color = require("../../styles/utilities/color");
var _forEach = _interopRequireDefault(require("../../styles/utilities/forEach"));
var _variableFontSize = _interopRequireWildcard(require("../../styles/utilities/variableFontSize"));
var _Text = require("../Text/Text.css");
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
var VAR_NAMESPACE_SIZE = 'HSDSGlobalHeadingFontSize';
exports.VAR_NAMESPACE_SIZE = VAR_NAMESPACE_SIZE;
var SHADES = {
light: (0, _color.getColor)('charcoal.200')
};
exports.SHADES = SHADES;
var HEADING_SIZES = {
h1: 32,
h2: 24,
h3: 20,
h4: 16,
h5: 14,
h6: _variableFontSize.BASE_FONT_SIZE,
big: 20,
md: 18,
small: 11
};
exports.HEADING_SIZES = HEADING_SIZES;
var HeadingUI = _styledComponents.default.div.withConfig({
displayName: "Headingcss__HeadingUI",
componentId: "uakr40-0"
})(["color:", ";display:block;font-size:", "px;font-weight:500;line-height:1.2;", " ", " &.is-big{font-weight:600;}&.is-small{color:", ";letter-spacing:0.5px;text-transform:uppercase;", "}&.is-disableSelect{user-select:none;}&.is-center{text-align:center;}&.is-linkStyle{", "}&.is-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}&.is-lineHeightInherit{line-height:inherit;}&.is-lineHeightReset{line-height:1;}&.is-wordWrap{word-break:break-word;}&.is-noWrap{white-space:nowrap;}", ""], (0, _color.getColor)('charcoal.600'), HEADING_SIZES.h1, makeSizeStyles(), makeShadeStyles(), (0, _color.getColor)('charcoal.500'), makeShadeStyles(), (0, _linkStyles.default)(), (0, _Text.makeWeightStyles)());
exports.HeadingUI = HeadingUI;
function makeShadeStyles() {
var shades = Object.keys(SHADES);
return (0, _forEach.default)(shades, function (shade) {
return "\n &.is-" + shade + " {\n color: " + SHADES[shade] + ";\n }\n ";
});
}
function makeSizeStyles() {
var sizes = Object.keys(HEADING_SIZES);
return (0, _forEach.default)(sizes, function (size) {
return "\n &.is-" + size + " {\n " + (0, _variableFontSize.default)({
varName: VAR_NAMESPACE_SIZE,
fontSize: HEADING_SIZES[size]
}) + "\n line-height: 1.2;\n }\n ";
});
}
;