Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

App.web.js 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 { AbstractApp } from './AbstractApp';
  16. /**
  17. * Root app {@code Component} on Web/React.
  18. *
  19. * @extends AbstractApp
  20. */
  21. export class App extends AbstractApp {
  22. /**
  23. * Overrides the parent method to inject {@link AtlasKitThemeProvider} as
  24. * the top most component.
  25. *
  26. * @override
  27. */
  28. _createMainElement(component, props) {
  29. return (
  30. <AtlasKitThemeProvider mode = 'dark'>
  31. <ChromeExtensionBanner />
  32. { super._createMainElement(component, props) }
  33. </AtlasKitThemeProvider>
  34. );
  35. }
  36. /**
  37. * Renders the platform specific dialog container.
  38. *
  39. * @returns {React$Element}
  40. */
  41. _renderDialogContainer() {
  42. return (
  43. <AtlasKitThemeProvider mode = 'dark'>
  44. <DialogContainer />
  45. </AtlasKitThemeProvider>
  46. );
  47. }
  48. }