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

LanguageSelectorDialog.tsx 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React, { useCallback } from 'react';
  2. import JitsiScreen from '../../../base/modal/components/JitsiScreen';
  3. import { goBack }
  4. from '../../../mobile/navigation/components/conference/ConferenceNavigationContainerRef';
  5. import AbstractLanguageSelectorDialog, {
  6. IAbstractLanguageSelectorDialogProps
  7. } from '../AbstractLanguageSelectorDialog';
  8. import LanguageList from './LanguageList';
  9. import styles from './styles';
  10. const LanguageSelectorDialog = (props: IAbstractLanguageSelectorDialogProps) => {
  11. const { language, listItems, onLanguageSelected, subtitles } = props;
  12. const onSelected = useCallback((e: string) => {
  13. onLanguageSelected(e);
  14. goBack();
  15. }, [ language ]);
  16. return (
  17. <JitsiScreen
  18. disableForcedKeyboardDismiss = { true }
  19. style = { styles.subtitlesContainer }>
  20. <LanguageList
  21. items = { listItems }
  22. onLanguageSelected = { onSelected }
  23. selectedLanguage = { subtitles } />
  24. </JitsiScreen>
  25. );
  26. };
  27. /*
  28. * We apply AbstractLanguageSelector to fill in the AbstractProps common
  29. * to both the web and native implementations.
  30. */
  31. // eslint-disable-next-line new-cap
  32. export default AbstractLanguageSelectorDialog(LanguageSelectorDialog);