Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

SubjectText.tsx 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import clsx from 'clsx';
  2. import React from 'react';
  3. import { useSelector } from 'react-redux';
  4. import { makeStyles } from 'tss-react/mui';
  5. import { getConferenceName } from '../../../base/conference/functions';
  6. import { withPixelLineHeight } from '../../../base/styles/functions.web';
  7. // eslint-disable-next-line lines-around-comment
  8. // @ts-ignore
  9. import { Tooltip } from '../../../base/tooltip';
  10. const useStyles = makeStyles()(theme => {
  11. return {
  12. container: {
  13. ...withPixelLineHeight(theme.typography.bodyLongRegular),
  14. color: theme.palette.text01,
  15. padding: '2px 16px',
  16. backgroundColor: 'rgba(0, 0, 0, 0.6)',
  17. maxWidth: '324px',
  18. boxSizing: 'border-box',
  19. height: '28px',
  20. borderRadius: `${theme.shape.borderRadius}px 0 0 ${theme.shape.borderRadius}px`,
  21. marginLeft: '2px',
  22. '@media (max-width: 300px)': {
  23. display: 'none'
  24. }
  25. },
  26. content: {
  27. overflow: 'hidden',
  28. textOverflow: 'ellipsis',
  29. whiteSpace: 'nowrap'
  30. }
  31. };
  32. });
  33. /**
  34. * Label for the conference name.
  35. *
  36. * @returns {ReactElement}
  37. */
  38. const SubjectText = () => {
  39. const subject = useSelector(getConferenceName);
  40. const { classes } = useStyles();
  41. return (
  42. <div className = { classes.container }>
  43. <Tooltip
  44. content = { subject }
  45. position = 'bottom'>
  46. <div className = { clsx('subject-text--content', classes.content) }>{subject}</div>
  47. </Tooltip>
  48. </div>
  49. );
  50. };
  51. export default SubjectText;