@shopify/polaris
Version:
Shopify’s admin product component library
62 lines (55 loc) • 3.01 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var polarisIcons = require('@shopify/polaris-icons');
var css = require('../../utilities/css.js');
var CalloutCard$1 = require('./CalloutCard.scss.js');
var TextContainer = require('../TextContainer/TextContainer.js');
var utils = require('../Button/utils.js');
var Button = require('../Button/Button.js');
var Card = require('../Card/Card.js');
var Heading = require('../Heading/Heading.js');
var Image = require('../Image/Image.js');
var ButtonGroup = require('../ButtonGroup/ButtonGroup.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
function CalloutCard({
title,
children,
illustration,
primaryAction,
secondaryAction,
onDismiss
}) {
const primaryActionMarkup = utils.buttonFrom(primaryAction);
const secondaryActionMarkup = secondaryAction ? utils.buttonFrom(secondaryAction, {
plain: true
}) : null;
const buttonMarkup = secondaryActionMarkup ? /*#__PURE__*/React__default['default'].createElement(ButtonGroup.ButtonGroup, null, primaryActionMarkup, secondaryActionMarkup) : primaryActionMarkup;
const dismissButton = onDismiss ? /*#__PURE__*/React__default['default'].createElement("div", {
className: CalloutCard$1['default'].Dismiss
}, /*#__PURE__*/React__default['default'].createElement(Button.Button, {
plain: true,
icon: polarisIcons.CancelSmallMinor,
onClick: onDismiss,
accessibilityLabel: "Dismiss card"
})) : null;
const imageClassName = css.classNames(CalloutCard$1['default'].Image, onDismiss && CalloutCard$1['default'].DismissImage);
const containerClassName = css.classNames(CalloutCard$1['default'].Container, onDismiss && CalloutCard$1['default'].hasDismiss);
return /*#__PURE__*/React__default['default'].createElement(Card.Card, null, /*#__PURE__*/React__default['default'].createElement("div", {
className: containerClassName
}, dismissButton, /*#__PURE__*/React__default['default'].createElement(Card.Card.Section, null, /*#__PURE__*/React__default['default'].createElement("div", {
className: CalloutCard$1['default'].CalloutCard
}, /*#__PURE__*/React__default['default'].createElement("div", {
className: CalloutCard$1['default'].Content
}, /*#__PURE__*/React__default['default'].createElement("div", {
className: CalloutCard$1['default'].Title
}, /*#__PURE__*/React__default['default'].createElement(Heading.Heading, null, title)), /*#__PURE__*/React__default['default'].createElement(TextContainer.TextContainer, null, children), /*#__PURE__*/React__default['default'].createElement("div", {
className: CalloutCard$1['default'].Buttons
}, buttonMarkup)), /*#__PURE__*/React__default['default'].createElement(Image.Image, {
alt: "",
className: imageClassName,
source: illustration
})))));
}
exports.CalloutCard = CalloutCard;