You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

App.web.js 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 '../../chat';
  7. import '../../external-api';
  8. import '../../no-audio-signal';
  9. import '../../noise-detection';
  10. import '../../power-monitor';
  11. import '../../room-lock';
  12. import '../../talk-while-muted';
  13. import '../../video-layout';
  14. import { AbstractApp } from './AbstractApp';
  15. /**
  16. * Root app {@code Component} on Web/React.
  17. *
  18. * @extends AbstractApp
  19. */
  20. export class App extends AbstractApp {
  21. /**
  22. * Overrides the parent method to inject {@link AtlasKitThemeProvider} as
  23. * the top most component.
  24. *
  25. * @override
  26. */
  27. _createMainElement(component, props) {
  28. return (
  29. <AtlasKitThemeProvider mode = 'dark'>
  30. { super._createMainElement(component, props) }
  31. </AtlasKitThemeProvider>
  32. );
  33. }
  34. /**
  35. * Renders the platform specific dialog container.
  36. *
  37. * @returns {React$Element}
  38. */
  39. _renderDialogContainer() {
  40. return (
  41. <AtlasKitThemeProvider mode = 'dark'>
  42. <DialogContainer />
  43. </AtlasKitThemeProvider>
  44. );
  45. }
  46. }