@trellixio/roaster-coffee
Version:
Beans' product component library
33 lines (29 loc) • 1.35 kB
JavaScript
;
var React = require('react');
var Button = require('../../Button/Button.js');
var useModal = require('../utils/useModal.js');
function ModalProviderFooter({
cancelProps,
confirmProps,
labels = { confirm: "Confirm", cancel: "Cancel" },
closeOnConfirm = true,
closeOnCancel = true,
onCancel,
onConfirm
}) {
const { cancel: cancelLabel, confirm: confirmLabel } = labels;
const ctx = useModal.useModal();
const handleCancel = () => {
typeof cancelProps?.onClick === "function" && cancelProps?.onClick();
typeof onCancel === "function" && onCancel();
closeOnCancel && ctx.closeModal();
};
const handleConfirm = () => {
typeof confirmProps?.onClick === "function" && confirmProps?.onClick();
typeof onConfirm === "function" && onConfirm();
closeOnConfirm && ctx.closeModal();
};
return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(Button.Button, { variant: "primary", color: "danger", ...cancelProps, onClick: handleCancel }, cancelProps?.children || cancelLabel), /* @__PURE__ */ React.createElement(Button.Button, { variant: "primary", color: "success", ...confirmProps, onClick: handleConfirm }, confirmProps?.children || confirmLabel));
}
exports.ModalProviderFooter = ModalProviderFooter;
//# sourceMappingURL=ModalProviderFooter.js.map