UNPKG

@primer/react

Version:

An implementation of GitHub's Primer Design System using React

45 lines (36 loc) 1.88 kB
'use strict'; var React = require('react'); var styled = require('styled-components'); var constants = require('../../constants.js'); var sx = require('../../sx.js'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var React__default = /*#__PURE__*/_interopDefault(React); var styled__default = /*#__PURE__*/_interopDefault(styled); function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } /** * Contract for props passed to the `Header` component. */ const StyledHeader = styled__default.default.div.withConfig({ displayName: "Header__StyledHeader", componentId: "sc-cjezay-0" })(["{}padding:6px ", ";font-size:", ";font-weight:", ";color:", ";", " ", ""], constants.get('space.3'), constants.get('fontSizes.0'), constants.get('fontWeights.bold'), constants.get('colors.fg.muted'), ({ variant }) => variant === 'filled' && styled.css(["background:", ";margin:", " 0;border-top:1px solid ", ";border-bottom:1px solid ", ";&:first-child{margin-top:0;}"], constants.get('colors.canvas.subtle'), constants.get('space.2'), constants.get('colors.neutral.muted'), constants.get('colors.neutral.muted')), sx.default); /** * Displays the name and description of a `Group`. */ function Header({ variant = 'subtle', title, auxiliaryText, children: _children, ...props }) { return /*#__PURE__*/React__default.default.createElement(StyledHeader, _extends({ role: "heading", variant: variant }, props), title, auxiliaryText && /*#__PURE__*/React__default.default.createElement("span", null, auxiliaryText)); } Header.displayName = "Header"; exports.Header = Header; exports.StyledHeader = StyledHeader;