UNPKG

metadata-based-explorer1

Version:
70 lines (67 loc) 2.6 kB
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); } /** * * @file Footer list component * @author Box */ import React from 'react'; import { FormattedMessage } from 'react-intl'; import Button from '../../components/button'; import ButtonGroup from '../../components/button-group'; import IconCheck from '../../icons/general/IconCheck'; import IconClose from '../../icons/general/IconClose'; import messages from '../common/messages'; import PrimaryButton from '../../components/primary-button'; import Tooltip from '../common/Tooltip'; import './Footer.scss'; var Footer = function Footer(_ref) { var selectedCount = _ref.selectedCount, onSelectedClick = _ref.onSelectedClick, hasHitSelectionLimit = _ref.hasHitSelectionLimit, onCancel = _ref.onCancel, onChoose = _ref.onChoose, chooseButtonLabel = _ref.chooseButtonLabel, cancelButtonLabel = _ref.cancelButtonLabel, children = _ref.children; return React.createElement("footer", { className: "bcp-footer" }, React.createElement("div", { className: "bcp-footer-left" }, React.createElement(Button, { className: "bcp-selected", onClick: onSelectedClick, type: "button" }, React.createElement(FormattedMessage, _extends({ className: "bcp-selected-count" }, messages.selected, { values: { count: selectedCount } })), hasHitSelectionLimit && React.createElement("span", { className: "bcp-selected-max" }, "(", React.createElement(FormattedMessage, messages.max), ")"))), React.createElement("div", { className: "bcp-footer-right" }, children, React.createElement(ButtonGroup, { className: "bcp-footer-actions" }, React.createElement(Tooltip, { text: cancelButtonLabel || React.createElement(FormattedMessage, messages.cancel) }, React.createElement(Button, { onClick: onCancel, type: "button" }, React.createElement(IconClose, { height: 16, width: 16 }))), React.createElement(Tooltip, { isDisabled: !selectedCount, text: chooseButtonLabel || React.createElement(FormattedMessage, messages.choose) }, React.createElement(PrimaryButton, { isDisabled: !selectedCount, onClick: onChoose, type: "button" }, React.createElement(IconCheck, { color: "#fff", height: 16, width: 16 })))))); }; export default Footer;