UNPKG

@brightleaf/elements

Version:

React UI elements styled with Bulma CSS

115 lines (97 loc) 4.48 kB
"use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports.Hero = exports.HeroContext = exports.HeroFooter = exports.HeroBody = exports.HeroHead = void 0; var _react = _interopRequireWildcard(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _modifiers = require("../modifiers"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var HeroHead = function HeroHead(_ref) { var children = _ref.children, className = _ref.className; return _react.default.createElement("div", { className: (0, _classnames.default)('hero-head', className) }, children); }; exports.HeroHead = HeroHead; var HeroBody = function HeroBody(_ref2) { var children = _ref2.children, className = _ref2.className; return _react.default.createElement("div", { className: (0, _classnames.default)('hero-body', className) }, children); }; exports.HeroBody = HeroBody; var HeroFooter = function HeroFooter(_ref3) { var children = _ref3.children, className = _ref3.className; return _react.default.createElement("div", { className: (0, _classnames.default)('hero-foot', className) }, children); }; exports.HeroFooter = HeroFooter; var HeroContext = (0, _react.createContext)(); exports.HeroContext = HeroContext; var Hero = function Hero(_ref4) { var children = _ref4.children, className = _ref4.className, isPrimary = _ref4.isPrimary, isSuccess = _ref4.isSuccess, isInfo = _ref4.isInfo, isWarning = _ref4.isWarning, isDanger = _ref4.isDanger, isLink = _ref4.isLink, isLight = _ref4.isLight, isDark = _ref4.isDark, isMedium = _ref4.isMedium, isLarge = _ref4.isLarge, isBold = _ref4.isBold, isFullHeight = _ref4.isFullHeight, isFullHeightWithNavBar = _ref4.isFullHeightWithNavBar; var classes = (0, _modifiers.Colors)({ isPrimary: isPrimary, isSuccess: isSuccess, isInfo: isInfo, isWarning: isWarning, isDanger: isDanger, isLink: isLink, isLight: isLight, isDark: isDark }); var sizeClasses = (0, _modifiers.Sizes)({ isMedium: isMedium, isLarge: isLarge, isFullHeight: isFullHeight }); var screenSizes = (0, _modifiers.Screens)({ isFullHeight: isFullHeight, isFullHeightWithNavBar: isFullHeightWithNavBar }); if (!Array.isArray(children) && children.type !== HeroBody) { return _react.default.createElement(HeroContext.Provider, { value: { isInHero: true } }, _react.default.createElement("section", { className: (0, _classnames.default)('hero', className, classes, sizeClasses, screenSizes, { 'is-bold': isBold }) }, _react.default.createElement("div", { className: "hero-body" }, children))); } return _react.default.createElement(HeroContext.Provider, { value: { isInHero: true } }, _react.default.createElement("section", { className: (0, _classnames.default)('hero', className, classes, sizeClasses, screenSizes, { 'is-bold': isBold }) }, children)); }; exports.Hero = Hero;