Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

PollsPane.tsx 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* eslint-disable lines-around-comment */
  2. import React from 'react';
  3. import Button from '../../../base/ui/components/web/Button';
  4. // @ts-ignore
  5. import AbstractPollsPane from '../AbstractPollsPane';
  6. // @ts-ignore
  7. import type { AbstractProps } from '../AbstractPollsPane';
  8. import PollCreate from './PollCreate';
  9. // @ts-ignore
  10. import PollsList from './PollsList';
  11. const PollsPane = (props: AbstractProps) => {
  12. const { createMode, onCreate, setCreateMode, t } = props;
  13. return createMode
  14. ? <PollCreate setCreateMode = { setCreateMode } />
  15. : <div className = 'polls-pane-content'>
  16. <div className = { 'poll-container' } >
  17. <PollsList />
  18. </div>
  19. <div className = 'poll-footer poll-create-footer'>
  20. <Button
  21. accessibilityLabel = { t('polls.create.create') }
  22. autoFocus = { true }
  23. fullWidth = { true }
  24. labelKey = { 'polls.create.create' }
  25. onClick = { onCreate } />
  26. </div>
  27. </div>;
  28. };
  29. /*
  30. * We apply AbstractPollsPane to fill in the AbstractProps common
  31. * to both the web and native implementations.
  32. */
  33. // eslint-disable-next-line new-cap
  34. export default AbstractPollsPane(PollsPane);