metadata-based-explorer1
Version:
Box UI Elements
70 lines (67 loc) • 2.6 kB
JavaScript
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;