Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

App.web.js 1.4KB

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