DocumentPage.tsx 726 B

1234567891011121314151617181920212223
  1. import { useDocument } from './DocumentPage.hooks';
  2. import { createTheme, ThemeProvider } from '@mui/material';
  3. import Root from '../components/document/Root';
  4. import { YDocControllerContext } from '../stores/effects/document/document_controller';
  5. const theme = createTheme({
  6. typography: {
  7. fontFamily: ['Poppins'].join(','),
  8. },
  9. });
  10. export const DocumentPage = () => {
  11. const { documentId, documentData, controller } = useDocument();
  12. if (!documentId || !documentData || !controller) return null;
  13. return (
  14. <ThemeProvider theme={theme}>
  15. <YDocControllerContext.Provider value={controller}>
  16. <Root documentData={documentData} />
  17. </YDocControllerContext.Provider>
  18. </ThemeProvider>
  19. );
  20. };