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

App.web.js 1.1KB

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