選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

HangupMenuButton.tsx 931B

123456789101112131415161718192021222324252627282930313233
  1. import React, { useCallback } from 'react';
  2. import { useDispatch } from 'react-redux';
  3. import { openSheet } from '../../../base/dialog/actions';
  4. import { IconHangup } from '../../../base/icons/svg';
  5. import IconButton from '../../../base/ui/components/native/IconButton';
  6. import { BUTTON_TYPES } from '../../../base/ui/constants.native';
  7. import HangupMenu from './HangupMenu';
  8. /**
  9. * Button for showing the hangup menu.
  10. *
  11. * @returns {JSX.Element} - The hangup menu button.
  12. */
  13. const HangupMenuButton = (): JSX.Element => {
  14. const dispatch = useDispatch();
  15. const onSelect = useCallback(() => {
  16. dispatch(openSheet(HangupMenu));
  17. }, [ dispatch ]);
  18. return (
  19. <IconButton
  20. accessibilityLabel = 'toolbar.accessibilityLabel.hangup'
  21. onPress = { onSelect }
  22. src = { IconHangup }
  23. type = { BUTTON_TYPES.PRIMARY } />
  24. );
  25. };
  26. export default HangupMenuButton;