index.tsx 671 B

12345678910111213141516171819202122232425
  1. import MonacoEditor from 'react-monaco-editor';
  2. import { connect, mapProps } from '@formily/react';
  3. import { useRef, useState } from 'react';
  4. export const JMonacoEditor = (props: any) => {
  5. const [loading, setLoading] = useState(false);
  6. const monacoRef = useRef<any>();
  7. console.log(props);
  8. return (
  9. <div
  10. ref={() => {
  11. setTimeout(() => {
  12. setLoading(true);
  13. }, 100);
  14. }}
  15. style={{ height: '100%', width: '100%' }}
  16. >
  17. {loading && <MonacoEditor ref={monacoRef} {...props} options={{ wordWrap: 'on' }} />}
  18. </div>
  19. );
  20. };
  21. const FMonacoEditor = connect(JMonacoEditor, mapProps());
  22. export default FMonacoEditor;