UNPKG

backpack-ui

Version:
91 lines (71 loc) 2.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _propTypes = require("prop-types"); var _propTypes2 = _interopRequireDefault(_propTypes); var _radium = require("radium"); var _radium2 = _interopRequireDefault(_radium); var _colors = require("../../styles/colors"); var _colors2 = _interopRequireDefault(_colors); var _typography = require("../../utils/typography"); var _propTypes3 = require("../../utils/propTypes"); var _propTypes4 = _interopRequireDefault(_propTypes3); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Heading = function Heading(_ref) { var children = _ref.children, level = _ref.level, size = _ref.size, weight = _ref.weight, innerRef = _ref.innerRef, className = _ref.className, id = _ref.id, style = _ref.style; var Element = "h" + level; var styles = { 1: (0, _typography.textHeading1)(weight), 2: (0, _typography.textHeading2)(weight), 3: (0, _typography.textHeading3)(weight), 4: (0, _typography.textHeading4)(weight), 5: (0, _typography.textHeading5)(weight), 6: (0, _typography.textHeading6)(weight), 7: (0, _typography.textHeading7)(weight), 8: (0, _typography.textHeading8)(weight) }; return _react2.default.createElement( Element, { className: className, id: id, ref: innerRef, style: [{ color: _colors2.default.textPrimary, marginTop: 0, marginBottom: 0 }, styles[size], style] }, children ); }; Heading.propTypes = { children: _propTypes2.default.node.isRequired, level: _propTypes4.default.heading, size: _propTypes2.default.oneOf([1, 2, 3, 4, 5, 6, 7, 8]), weight: _propTypes4.default.fontWeight, innerRef: _propTypes2.default.func, className: _propTypes2.default.string, id: _propTypes2.default.string, style: _propTypes4.default.style }; Heading.defaultProps = { level: 2, size: 2, weight: "regular", innerRef: null, className: null, id: null, style: null }; exports.default = (0, _radium2.default)(Heading);