FeatureNotAvailableFeedback.tsx 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React from 'react';
  2. import { Modal, Button } from 'antd';
  3. import { InfoCircleFilled } from '@ant-design/icons';
  4. export interface FeatureNotAvailableFeedbackProps {
  5. /** 是否显示组件 */
  6. open: boolean;
  7. /** 点击"我知道了"按钮的处理函数 */
  8. onClose: () => void;
  9. /** 自定义标题 */
  10. title?: string;
  11. /** 自定义提示内容 */
  12. message?: string;
  13. }
  14. const FeatureNotAvailableFeedback: React.FC<
  15. FeatureNotAvailableFeedbackProps
  16. > = ({
  17. open,
  18. onClose,
  19. title = '功能开发中',
  20. message = '该功能正在开发中,敬请期待。',
  21. }) => {
  22. return (
  23. <Modal
  24. title={
  25. <span>
  26. <InfoCircleFilled style={{ color: '#1890ff', marginRight: 8 }} />
  27. {title}
  28. </span>
  29. }
  30. open={open}
  31. onCancel={onClose}
  32. footer={
  33. <Button type="primary" onClick={onClose}>
  34. 我知道了
  35. </Button>
  36. }
  37. centered
  38. closable={false}
  39. >
  40. <p>{message}</p>
  41. </Modal>
  42. );
  43. };
  44. export default FeatureNotAvailableFeedback;