payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
51 lines (50 loc) • 4.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
Banner: function() {
return Banner;
},
default: function() {
return _default;
}
});
const _react = /*#__PURE__*/ _interop_require_default(require("react"));
const _reactrouterdom = require("react-router-dom");
require("./index.scss");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const baseClass = 'banner';
const Banner = ({ alignIcon = 'right', children, className, icon, onClick, to, type = 'default' })=>{
const classes = [
baseClass,
`${baseClass}--type-${type}`,
className && className,
to && `${baseClass}--has-link`,
(to || onClick) && `${baseClass}--has-action`,
icon && `${baseClass}--has-icon`,
icon && `${baseClass}--align-icon-${alignIcon}`
].filter(Boolean).join(' ');
let RenderedType = 'div';
if (onClick && !to) RenderedType = 'button';
if (to) RenderedType = _reactrouterdom.Link;
return /*#__PURE__*/ _react.default.createElement(RenderedType, {
className: classes,
onClick: onClick,
to: to || undefined
}, icon && alignIcon === 'left' && /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, icon), /*#__PURE__*/ _react.default.createElement("span", {
className: `${baseClass}__content`
}, children), icon && alignIcon === 'right' && /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, icon));
};
const _default = Banner;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2VsZW1lbnRzL0Jhbm5lci9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nXG5cbmltcG9ydCB0eXBlIHsgUHJvcHMsIFJlbmRlcmVkVHlwZVByb3BzIH0gZnJvbSAnLi90eXBlcydcblxuaW1wb3J0ICcuL2luZGV4LnNjc3MnXG5cbmNvbnN0IGJhc2VDbGFzcyA9ICdiYW5uZXInXG5cbmV4cG9ydCBjb25zdCBCYW5uZXI6IFJlYWN0LkZDPFByb3BzPiA9ICh7XG4gIGFsaWduSWNvbiA9ICdyaWdodCcsXG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUsXG4gIGljb24sXG4gIG9uQ2xpY2ssXG4gIHRvLFxuICB0eXBlID0gJ2RlZmF1bHQnLFxufSkgPT4ge1xuICBjb25zdCBjbGFzc2VzID0gW1xuICAgIGJhc2VDbGFzcyxcbiAgICBgJHtiYXNlQ2xhc3N9LS10eXBlLSR7dHlwZX1gLFxuICAgIGNsYXNzTmFtZSAmJiBjbGFzc05hbWUsXG4gICAgdG8gJiYgYCR7YmFzZUNsYXNzfS0taGFzLWxpbmtgLFxuICAgICh0byB8fCBvbkNsaWNrKSAmJiBgJHtiYXNlQ2xhc3N9LS1oYXMtYWN0aW9uYCxcbiAgICBpY29uICYmIGAke2Jhc2VDbGFzc30tLWhhcy1pY29uYCxcbiAgICBpY29uICYmIGAke2Jhc2VDbGFzc30tLWFsaWduLWljb24tJHthbGlnbkljb259YCxcbiAgXVxuICAgIC5maWx0ZXIoQm9vbGVhbilcbiAgICAuam9pbignICcpXG5cbiAgbGV0IFJlbmRlcmVkVHlwZTogUmVhY3QuQ29tcG9uZW50VHlwZTxSZW5kZXJlZFR5cGVQcm9wcz4gfCBzdHJpbmcgPSAnZGl2J1xuXG4gIGlmIChvbkNsaWNrICYmICF0bykgUmVuZGVyZWRUeXBlID0gJ2J1dHRvbidcbiAgaWYgKHRvKSBSZW5kZXJlZFR5cGUgPSBMaW5rXG5cbiAgcmV0dXJuIChcbiAgICA8UmVuZGVyZWRUeXBlIGNsYXNzTmFtZT17Y2xhc3Nlc30gb25DbGljaz17b25DbGlja30gdG89e3RvIHx8IHVuZGVmaW5lZH0+XG4gICAgICB7aWNvbiAmJiBhbGlnbkljb24gPT09ICdsZWZ0JyAmJiA8UmVhY3QuRnJhZ21lbnQ+e2ljb259PC9SZWFjdC5GcmFnbWVudD59XG4gICAgICA8c3BhbiBjbGFzc05hbWU9e2Ake2Jhc2VDbGFzc31fX2NvbnRlbnRgfT57Y2hpbGRyZW59PC9zcGFuPlxuICAgICAge2ljb24gJiYgYWxpZ25JY29uID09PSAncmlnaHQnICYmIDxSZWFjdC5GcmFnbWVudD57aWNvbn08L1JlYWN0LkZyYWdtZW50Pn1cbiAgICA8L1JlbmRlcmVkVHlwZT5cbiAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBCYW5uZXJcbiJdLCJuYW1lcyI6WyJCYW5uZXIiLCJiYXNlQ2xhc3MiLCJhbGlnbkljb24iLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImljb24iLCJvbkNsaWNrIiwidG8iLCJ0eXBlIiwiY2xhc3NlcyIsImZpbHRlciIsIkJvb2xlYW4iLCJqb2luIiwiUmVuZGVyZWRUeXBlIiwiTGluayIsInVuZGVmaW5lZCIsIlJlYWN0IiwiRnJhZ21lbnQiLCJzcGFuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztJQVNhQSxNQUFNO2VBQU5BOztJQW1DYixPQUFxQjtlQUFyQjs7OzhEQTVDa0I7Z0NBQ0c7UUFJZDs7Ozs7O0FBRVAsTUFBTUMsWUFBWTtBQUVYLE1BQU1ELFNBQTBCLENBQUMsRUFDdENFLFlBQVksT0FBTyxFQUNuQkMsUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLElBQUksRUFDSkMsT0FBTyxFQUNQQyxFQUFFLEVBQ0ZDLE9BQU8sU0FBUyxFQUNqQjtJQUNDLE1BQU1DLFVBQVU7UUFDZFI7UUFDQSxDQUFDLEVBQUVBLFVBQVUsT0FBTyxFQUFFTyxLQUFLLENBQUM7UUFDNUJKLGFBQWFBO1FBQ2JHLE1BQU0sQ0FBQyxFQUFFTixVQUFVLFVBQVUsQ0FBQztRQUM3Qk0sQ0FBQUEsTUFBTUQsT0FBTSxLQUFNLENBQUMsRUFBRUwsVUFBVSxZQUFZLENBQUM7UUFDN0NJLFFBQVEsQ0FBQyxFQUFFSixVQUFVLFVBQVUsQ0FBQztRQUNoQ0ksUUFBUSxDQUFDLEVBQUVKLFVBQVUsYUFBYSxFQUFFQyxVQUFVLENBQUM7S0FDaEQsQ0FDRVEsTUFBTSxDQUFDQyxTQUNQQyxJQUFJLENBQUM7SUFFUixJQUFJQyxlQUFnRTtJQUVwRSxJQUFJUCxXQUFXLENBQUNDLElBQUlNLGVBQWU7SUFDbkMsSUFBSU4sSUFBSU0sZUFBZUMsb0JBQUk7SUFFM0IscUJBQ0UsNkJBQUNEO1FBQWFULFdBQVdLO1FBQVNILFNBQVNBO1FBQVNDLElBQUlBLE1BQU1RO09BQzNEVixRQUFRSCxjQUFjLHdCQUFVLDZCQUFDYyxjQUFLLENBQUNDLFFBQVEsUUFBRVoscUJBQ2xELDZCQUFDYTtRQUFLZCxXQUFXLENBQUMsRUFBRUgsVUFBVSxTQUFTLENBQUM7T0FBR0UsV0FDMUNFLFFBQVFILGNBQWMseUJBQVcsNkJBQUNjLGNBQUssQ0FBQ0MsUUFBUSxRQUFFWjtBQUd6RDtNQUVBLFdBQWVMIn0=