UNPKG

@trellixio/roaster-coffee

Version:
33 lines (29 loc) 1.35 kB
'use strict'; 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