CommentEditorLazyRenderer.jsx 819 B

123456789101112131415161718192021222324252627282930313233
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { createSubscribedElement } from '../UnstatedUtils';
  4. import AppContainer from '../../services/AppContainer';
  5. import CommentEditor from './CommentEditor';
  6. const CommentEditorLazyRenderer = (props) => {
  7. const growiRenderer = props.appContainer.getRenderer('comment');
  8. return (
  9. <CommentEditor
  10. growiRenderer={growiRenderer}
  11. replyTo={undefined}
  12. isForNewComment
  13. />
  14. );
  15. };
  16. /**
  17. * Wrapper component for using unstated
  18. */
  19. const CommentEditorLazyRendererWrapper = (props) => {
  20. return createSubscribedElement(CommentEditorLazyRenderer, props, [AppContainer]);
  21. };
  22. CommentEditorLazyRenderer.propTypes = {
  23. appContainer: PropTypes.instanceOf(AppContainer).isRequired,
  24. };
  25. export default CommentEditorLazyRendererWrapper;