You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Notice.tsx 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import React from 'react';
  2. import { useSelector } from 'react-redux';
  3. import { makeStyles } from 'tss-react/mui';
  4. import { IReduxState } from '../../../app/types';
  5. const useStyles = makeStyles()(theme => {
  6. return {
  7. notice: {
  8. position: 'absolute',
  9. left: '50%',
  10. zIndex: 3,
  11. marginTop: theme.spacing(2),
  12. transform: 'translateX(-50%)'
  13. },
  14. message: {
  15. backgroundColor: theme.palette.uiBackground,
  16. color: theme.palette.text01,
  17. padding: '3px',
  18. borderRadius: '5px'
  19. }
  20. };
  21. });
  22. const Notice = () => {
  23. const message = useSelector((state: IReduxState) => state['features/base/config'].noticeMessage);
  24. const { classes } = useStyles();
  25. if (!message) {
  26. return null;
  27. }
  28. return (
  29. <div className = { classes.notice }>
  30. <span className = { classes.message } >
  31. {message}
  32. </span>
  33. </div>
  34. );
  35. };
  36. export default Notice;