wix-style-react
Version:
80 lines (64 loc) • 2.73 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _Heading = _interopRequireDefault(require("../Heading"));
var _Text = _interopRequireDefault(require("../Text"));
var _Divider = _interopRequireDefault(require("../Divider"));
var _PageSectionSt = require("./PageSection.st.css");
var _constants = require("./constants");
/** Page Section */
var PageSection = function PageSection(_ref) {
var dataHook = _ref.dataHook,
showDivider = _ref.showDivider,
title = _ref.title,
subtitle = _ref.subtitle,
actionsBar = _ref.actionsBar,
className = _ref.className;
return /*#__PURE__*/_react["default"].createElement("div", {
className: (0, _PageSectionSt.st)(_PageSectionSt.classes.root, {
showDivider: showDivider
}, className),
"data-hook": dataHook
}, /*#__PURE__*/_react["default"].createElement("div", {
className: _PageSectionSt.classes.content
}, /*#__PURE__*/_react["default"].createElement("div", {
className: _PageSectionSt.classes.titleColumn
}, title && /*#__PURE__*/_react["default"].createElement(_Heading["default"], {
appearance: "H2",
dataHook: _constants.dataHooks.pageSectionTitle,
ellipsis: true
}, title), subtitle && /*#__PURE__*/_react["default"].createElement(_Text["default"], {
secondary: true,
weight: "thin",
ellipsis: true,
dataHook: _constants.dataHooks.pageSectionSubtitle
}, subtitle)), actionsBar && /*#__PURE__*/_react["default"].createElement("div", {
className: _PageSectionSt.classes.actionsBar,
"data-hook": _constants.dataHooks.pageSectionActionsBar
}, actionsBar)), showDivider && /*#__PURE__*/_react["default"].createElement(_Divider["default"], {
className: _PageSectionSt.classes.divider
}));
};
PageSection.displayName = 'PageSection';
PageSection.propTypes = {
/** Applied as data-hook HTML attribute that can be used in the tests */
dataHook: _propTypes["default"].string,
/** A css class to be applied to the component's root element */
className: _propTypes["default"].string,
/** The main title content */
title: _propTypes["default"].node,
/** The subtitle content */
subtitle: _propTypes["default"].node,
/** A placeholder for a component that can contain actions.*/
actionsBar: _propTypes["default"].node,
/** Renders a divider */
showDivider: _propTypes["default"].bool
};
PageSection.defaultProps = {};
var _default = PageSection;
exports["default"] = _default;