UNPKG

@brightleaf/elements

Version:

React UI elements styled with Bulma CSS

88 lines (69 loc) 3.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Panel = exports.PanelTabs = exports.PanelBlock = void 0; var _react = _interopRequireDefault(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _propTypes = _interopRequireDefault(require("prop-types")); var _modifiers = require("../modifiers"); var _propTypes2 = require("../utils/prop-types"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var PanelBlock = function PanelBlock(_ref) { var className = _ref.className, children = _ref.children, El = _ref.as, isActive = _ref.isActive, props = _objectWithoutProperties(_ref, ["className", "children", "as", "isActive"]); var classes = (0, _classnames.default)('panel-block', className, { 'is-active': isActive }); return _react.default.createElement(El, _extends({ className: classes }, props), children); }; exports.PanelBlock = PanelBlock; PanelBlock.propTypes = { as: _propTypes.default.node, className: _propTypes.default.string, children: _propTypes.default.node, isActive: _propTypes.default.bool }; PanelBlock.defaultProps = { as: 'div' }; var PanelTabs = function PanelTabs(_ref2) { var className = _ref2.className, children = _ref2.children, El = _ref2.as, props = _objectWithoutProperties(_ref2, ["className", "children", "as"]); var classes = (0, _classnames.default)('panel-tabs', className); return _react.default.createElement(El, _extends({ className: classes }, props), children); }; exports.PanelTabs = PanelTabs; PanelTabs.propTypes = { as: _propTypes.default.node, className: _propTypes.default.string, children: _propTypes.default.node }; PanelTabs.defaultProps = { as: 'p' }; var Panel = function Panel(_ref3) { var heading = _ref3.heading, children = _ref3.children, className = _ref3.className, props = _objectWithoutProperties(_ref3, ["heading", "children", "className"]); return _react.default.createElement("nav", { className: (0, _classnames.default)('panel', className, (0, _modifiers.allTheClasses)(props)) }, _react.default.createElement("p", { className: "panel-heading" }, heading), children); }; exports.Panel = Panel; Panel.propTypes = _propTypes2.propTypes;