index.tsx 997 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * @Author: your name
  3. * @Date: 2022-01-12 15:26:43
  4. * @LastEditTime: 2022-01-20 14:32:16
  5. * @LastEditors: Please set LastEditors
  6. * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  7. * @FilePath: /KC-MiddlePlatform/src/components/KCModal/index.tsx
  8. */
  9. import React, { useState, useEffect } from 'react';
  10. import { ModalForm } from '@ant-design/pro-form';
  11. import { KCModalType } from './typing';
  12. const KCModal: React.FC<KCModalType.KCModalProps> = ({
  13. visible = false,
  14. modalProps,
  15. ...props
  16. }) => {
  17. const [modalVisible, setModalVisible] = useState(false);
  18. useEffect(() => {
  19. setModalVisible(visible);
  20. }, [visible]);
  21. return (
  22. <ModalForm
  23. visible={modalVisible}
  24. modalProps={{
  25. destroyOnClose: true,
  26. bodyStyle: {
  27. maxHeight: '72vh',
  28. overflowY: 'auto',
  29. },
  30. ...modalProps,
  31. }}
  32. {...props}
  33. />
  34. );
  35. };
  36. export default KCModal;