@telia/styleguide
Version:
This is a living styleguide, showing the Atomic Design components which should be used in Telia Norway's web applications to achieve a common look & feel, and therefore user experience.
57 lines (44 loc) • 2.21 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _classnames2 = _interopRequireDefault(require("classnames"));
/**
* Status: *finished*.
*
* The Heading component should be used for page titles, sub-titles, etc.
* Currently, only h1, h2, h3 and h4 headings have been defined.
*
* Margin for headings should be handled in the components that make use of this component.
* See <a href='/information-article-5' class='link'>this sample page</a> that make use of the
* <a href='/components/molecules#RichText' class='link'>RichText component</a> to style headings in running text.
*/
var Heading = function Heading(_ref) {
var _classnames;
var level = _ref.level,
text = _ref.text,
children = _ref.children,
className = _ref.className,
rest = (0, _objectWithoutProperties2.default)(_ref, ["level", "text", "children", "className"]);
var TagName = "h".concat(level);
return _react.default.createElement(TagName, (0, _extends2.default)({
className: (0, _classnames2.default)('heading', (_classnames = {}, (0, _defineProperty2.default)(_classnames, className, className), (0, _defineProperty2.default)(_classnames, "heading--level-".concat(level), level), _classnames))
}, rest), text, children);
};
Heading.propTypes = process.env.NODE_ENV !== "production" ? {
/** Level of this heading (1-6). */
level: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]).isRequired,
/** Content of this heading. */
text: _propTypes.default.node,
/** Content of this heading. */
children: _propTypes.default.node
} : {};
var _default = Heading;
exports.default = _default;