123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import React from 'react';
- import { Modal, Button, Space } from 'antd';
- import { ExclamationCircleFilled } from '@ant-design/icons';
- export interface ExamExitFeedbackProps {
- /** 是否显示组件 */
- open: boolean;
- /** 点击"挂起"按钮的处理函数 */
- onContinue: () => void;
- /** 点击"保存并完成"按钮的处理函数 */
- onSave: () => void;
- /** 点击"直接中止"按钮的处理函数 */
- onAbort: () => void;
- /** 自定义标题 */
- title?: string;
- /** 自定义提示内容 */
- message?: string;
- }
- const ExamExitFeedback: React.FC<ExamExitFeedbackProps> = ({
- open,
- onContinue,
- onSave,
- onAbort,
- title = '检查未完成',
- message = '当前检查的曝光步骤尚未完成。中止后,本次检查的进度将不会保存。',
- }) => {
- return (
- <Modal
- title={
- <Space>
- <ExclamationCircleFilled style={{ color: '#faad14' }} />
- <span>{title}</span>
- </Space>
- }
- open={open}
- onCancel={onContinue}
- footer={
- <Space>
- <Button onClick={onContinue}>继续检查</Button>
- <Button type="primary" onClick={onSave}>
- 保存并完成
- </Button>
- <Button type="primary" danger onClick={onAbort}>
- 直接中止
- </Button>
- </Space>
- }
- centered
- closable={false}
- >
- <p>{message}</p>
- </Modal>
- );
- };
- export default ExamExitFeedback;
|