mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-07 09:26:06 +08:00

Some checks are pending
Publish Any Commit / build (push) Waiting to run
🔀 Sync mirror to Gitee / mirror (push) Waiting to run
✅ test / lint (push) Waiting to run
✅ test / test-react-legacy (16, 1/2) (push) Waiting to run
✅ test / test-react-legacy (16, 2/2) (push) Waiting to run
✅ test / test-react-legacy (17, 1/2) (push) Waiting to run
✅ test / test-react-legacy (17, 2/2) (push) Waiting to run
✅ test / test-node (push) Waiting to run
✅ test / test-react-latest (dom, 1/2) (push) Waiting to run
✅ test / test-react-latest (dom, 2/2) (push) Waiting to run
✅ test / test-react-latest-dist (dist, 1/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist, 2/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist-min, 1/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist-min, 2/2) (push) Blocked by required conditions
✅ test / test-coverage (push) Blocked by required conditions
✅ test / build (push) Waiting to run
✅ test / test lib/es module (es, 1/2) (push) Waiting to run
✅ test / test lib/es module (es, 2/2) (push) Waiting to run
✅ test / test lib/es module (lib, 1/2) (push) Waiting to run
✅ test / test lib/es module (lib, 2/2) (push) Waiting to run
👁️ Visual Regression Persist Start / test image (push) Waiting to run
* chore: add unstable entrance * chore: rest of it * chore: use React 19 * chore: fix lint * chore: fix lint * chore: fix lint * chore: fix lint * chore: fix lint * chore: fix lint * chore: fix lint * chore: test ignore 19 preload * chore: bump rc-util * fix: warning of pure render * fix: warning of 19 * chore: adjust ts * test: fix test logic * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: fix test case * chore: restore file * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: update test * test: fix test case * test: update snapshot * test: fix coverage * test: fix coverage * test: add ignore image
48 lines
1.2 KiB
TypeScript
48 lines
1.2 KiB
TypeScript
import type { FC } from 'react';
|
|
import React, { useContext } from 'react';
|
|
|
|
import ActionButton from '../../_util/ActionButton';
|
|
import type { ConfirmDialogProps } from '../ConfirmDialog';
|
|
import { ModalContext } from '../context';
|
|
|
|
export interface ConfirmCancelBtnProps
|
|
extends Pick<
|
|
ConfirmDialogProps,
|
|
'cancelButtonProps' | 'isSilent' | 'rootPrefixCls' | 'close' | 'onConfirm' | 'onCancel'
|
|
> {
|
|
autoFocusButton?: false | 'ok' | 'cancel' | null;
|
|
cancelTextLocale?: React.ReactNode;
|
|
mergedOkCancel?: boolean;
|
|
}
|
|
|
|
const ConfirmCancelBtn: FC = () => {
|
|
const {
|
|
autoFocusButton,
|
|
cancelButtonProps,
|
|
cancelTextLocale,
|
|
isSilent,
|
|
mergedOkCancel,
|
|
rootPrefixCls,
|
|
close,
|
|
onCancel,
|
|
onConfirm,
|
|
} = useContext(ModalContext);
|
|
return mergedOkCancel ? (
|
|
<ActionButton
|
|
isSilent={isSilent}
|
|
actionFn={onCancel}
|
|
close={(...args: any[]) => {
|
|
close?.(...args);
|
|
onConfirm?.(false);
|
|
}}
|
|
autoFocus={autoFocusButton === 'cancel'}
|
|
buttonProps={cancelButtonProps}
|
|
prefixCls={`${rootPrefixCls}-btn`}
|
|
>
|
|
{cancelTextLocale}
|
|
</ActionButton>
|
|
) : null;
|
|
};
|
|
|
|
export default ConfirmCancelBtn;
|