12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import clsx from 'clsx';
- import React from 'react';
- import { useSelector } from 'react-redux';
- import { makeStyles } from 'tss-react/mui';
-
- import { getConferenceName } from '../../../base/conference/functions';
- import { withPixelLineHeight } from '../../../base/styles/functions.web';
- import Tooltip from '../../../base/tooltip/components/Tooltip';
-
- const useStyles = makeStyles()(theme => {
- return {
- container: {
- ...withPixelLineHeight(theme.typography.bodyLongRegular),
- color: theme.palette.text01,
- padding: '2px 16px',
- backgroundColor: 'rgba(0, 0, 0, 0.6)',
- maxWidth: '324px',
- boxSizing: 'border-box',
- height: '28px',
- borderRadius: `${theme.shape.borderRadius}px 0 0 ${theme.shape.borderRadius}px`,
- marginLeft: '2px',
-
- '@media (max-width: 300px)': {
- display: 'none'
- }
- },
- content: {
- overflow: 'hidden',
- textOverflow: 'ellipsis',
- whiteSpace: 'nowrap'
- }
- };
- });
-
- /**
- * Label for the conference name.
- *
- * @returns {ReactElement}
- */
- const SubjectText = () => {
- const subject = useSelector(getConferenceName);
- const { classes } = useStyles();
-
- return (
- <Tooltip
- content = { subject }
- position = 'bottom'>
- <div className = { classes.container }>
- <div className = { clsx('subject-text--content', classes.content) }>{subject}</div>
- </div>
- </Tooltip>
- );
- };
-
- export default SubjectText;
|