ConfirmCancelBtn.js 887 B

123456789101112131415161718192021222324252627282930
  1. "use client";
  2. import React, { useContext } from 'react';
  3. import ActionButton from '../../_util/ActionButton';
  4. import { ModalContext } from '../context';
  5. const ConfirmCancelBtn = () => {
  6. const {
  7. autoFocusButton,
  8. cancelButtonProps,
  9. cancelTextLocale,
  10. isSilent,
  11. mergedOkCancel,
  12. rootPrefixCls,
  13. close,
  14. onCancel,
  15. onConfirm
  16. } = useContext(ModalContext);
  17. return mergedOkCancel ? (/*#__PURE__*/React.createElement(ActionButton, {
  18. isSilent: isSilent,
  19. actionFn: onCancel,
  20. close: (...args) => {
  21. close === null || close === void 0 ? void 0 : close.apply(void 0, args);
  22. onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(false);
  23. },
  24. autoFocus: autoFocusButton === 'cancel',
  25. buttonProps: cancelButtonProps,
  26. prefixCls: `${rootPrefixCls}-btn`
  27. }, cancelTextLocale)) : null;
  28. };
  29. export default ConfirmCancelBtn;