UNPKG

grommet

Version:

focus on the essential experience

55 lines (54 loc) 1.64 kB
"use strict"; exports.__esModule = true; exports["default"] = exports.Extend = void 0; var _react = _interopRequireDefault(require("react")); var _grommet = require("grommet"); var _utils = require("grommet/utils"); var _themes = require("grommet/themes"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } var letterSpace = { 1: { small: '-1px', medium: '-1.22px', large: '-1.45px' }, 2: { small: '-0.47px', medium: '-0.57px', large: '-0.7px' }, 3: { small: '-0.42px', medium: '-0.47px', large: '-0.47px' } }; var letterSpacing = function letterSpacing(_ref) { var level = _ref.level, size = _ref.size; return level && size ? "letter-spacing: " + letterSpace[level][size] : ''; }; var customTheme = (0, _utils.deepMerge)(_themes.grommet, { heading: { extend: function extend(props) { return "" + letterSpacing(props); } } }); var Extend = exports.Extend = function Extend() { return /*#__PURE__*/_react["default"].createElement(_grommet.Grommet, { theme: customTheme }, /*#__PURE__*/_react["default"].createElement(_grommet.Heading, { level: "1", size: "large" }, "This is using the extend property on Heading"), /*#__PURE__*/_react["default"].createElement(_grommet.Heading, { level: "2", size: "medium" }, "This is using the extend property on Heading"), /*#__PURE__*/_react["default"].createElement(_grommet.Heading, { level: "3", size: "small" }, "This is using the extend property on Heading")); }; var _default = exports["default"] = { title: 'Type/Heading/Custom Themed/Extend' };