您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

App.web.js 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // @flow
  2. import { AtlasKitThemeProvider } from '@atlaskit/theme';
  3. import React from 'react';
  4. import { DialogContainer } from '../../base/dialog';
  5. import '../../base/user-interaction';
  6. import '../../base/responsive-ui';
  7. import '../../chat';
  8. import '../../external-api';
  9. import '../../room-lock';
  10. import '../../video-layout';
  11. import { AbstractApp } from './AbstractApp';
  12. /**
  13. * Root app {@code Component} on Web/React.
  14. *
  15. * @extends AbstractApp
  16. */
  17. export class App extends AbstractApp {
  18. /**
  19. * Overrides the parent method to inject {@link AtlasKitThemeProvider} as
  20. * the top most component.
  21. *
  22. * @override
  23. */
  24. _createMainElement(component, props) {
  25. return (
  26. <AtlasKitThemeProvider mode = 'dark'>
  27. { super._createMainElement(component, props) }
  28. </AtlasKitThemeProvider>
  29. );
  30. }
  31. /**
  32. * Renders the platform specific dialog container.
  33. *
  34. * @returns {React$Element}
  35. */
  36. _renderDialogContainer() {
  37. return (
  38. <AtlasKitThemeProvider mode = 'dark'>
  39. <DialogContainer />
  40. </AtlasKitThemeProvider>
  41. );
  42. }
  43. }