UNPKG

4.1 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8var _react = _interopRequireDefault(require("react"));
9
10var _propTypes = _interopRequireDefault(require("prop-types"));
11
12var _Grid = _interopRequireDefault(require("./Grid"));
13
14var _Cell = _interopRequireDefault(require("./Cell"));
15
16var _Text = _interopRequireDefault(require("./Text"));
17
18var _Title = _interopRequireDefault(require("./Title"));
19
20var _Spacing = _interopRequireDefault(require("./Spacing"));
21
22var _Visibility = _interopRequireDefault(require("./Visibility"));
23
24var _withStyles = require("../helpers/withStyles");
25
26var _reactWithStyles = require("react-with-styles");
27
28function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
29
30function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
31
32function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
33
34var propTypes = _objectSpread({}, _reactWithStyles.withStylesPropTypes, {
35 children: _propTypes.default.any,
36 description: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object]),
37 inverse: _propTypes.default.bool,
38 level: _propTypes.default.oneOf([1, 2, 3]),
39 loading: _propTypes.default.bool,
40 removeMargin: _propTypes.default.bool,
41 section: _propTypes.default.string,
42 title: _propTypes.default.string
43});
44
45var defaultProps = {
46 level: 1,
47 title: ''
48};
49
50var PageHeader = function PageHeader(_ref) {
51 var children = _ref.children,
52 css = _ref.css,
53 description = _ref.description,
54 inverse = _ref.inverse,
55 level = _ref.level,
56 loading = _ref.loading,
57 border = _ref.border,
58 removeDescriptionSpacing = _ref.removeDescriptionSpacing,
59 removeMargin = _ref.removeMargin,
60 section = _ref.section,
61 styles = _ref.styles,
62 title = _ref.title;
63 return _react.default.createElement("div", css(styles.pageHeader, border && styles.pageHeader_withBorder, removeMargin && styles.pageHeader_noMargin), _react.default.createElement(_Grid.default, {
64 resetSpacing: true
65 }, _react.default.createElement(_Cell.default, {
66 size: 12,
67 autoOnMedium: true
68 }, section && _react.default.createElement(_Text.default, {
69 muted: true,
70 small: true,
71 bold: true
72 }, section), _react.default.createElement(_Title.default, {
73 title: title,
74 level: level,
75 noTopSpacing: section != null,
76 noBottomSpacing: removeDescriptionSpacing
77 }), description && typeof description === 'string' ? _react.default.createElement(_Text.default, {
78 loading: loading
79 }, description) : description), _react.default.createElement(_Visibility.default, {
80 showIf: children !== undefined
81 }, _react.default.createElement(_Cell.default, {
82 size: 12,
83 shrinkOnMedium: true
84 }, _react.default.createElement(_Spacing.default, {
85 top: 0.5
86 }, children)))));
87};
88
89PageHeader.propTypes = propTypes;
90PageHeader.defaultProps = defaultProps;
91var PageHeaderWithStyles = (0, _withStyles.withStyles)(function (_ref2) {
92 var color = _ref2.color,
93 units = _ref2.units;
94 return {
95 pageHeader: {
96 paddingTop: units(1),
97 paddingBottom: units(1),
98 display: 'flex',
99 marginBottom: units(1.5)
100 },
101 pageHeader_withBorder: {
102 borderBottomColor: color.blueGray,
103 borderBottomWidth: 1,
104 borderBottomStyle: 'solid',
105 marginBottom: units(2)
106 },
107 pageHeader_noMargin: {
108 marginBottom: 0
109 }
110 };
111})(PageHeader);
112var _default = PageHeaderWithStyles;
113exports.default = _default;
\No newline at end of file