Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

49 linhas
931 B

  1. import PropTypes from 'prop-types';
  2. // material-ui
  3. import { useTheme } from '@mui/material/styles';
  4. import { Box } from '@mui/material';
  5. const Dot = ({ color, size }) => {
  6. const theme = useTheme();
  7. let main;
  8. switch (color) {
  9. case 'secondary':
  10. main = theme.palette.secondary.main;
  11. break;
  12. case 'error':
  13. main = theme.palette.error.main;
  14. break;
  15. case 'warning':
  16. main = theme.palette.warning.main;
  17. break;
  18. case 'info':
  19. main = theme.palette.info.main;
  20. break;
  21. case 'success':
  22. main = theme.palette.success.main;
  23. break;
  24. case 'primary':
  25. default:
  26. main = theme.palette.primary.main;
  27. }
  28. return (
  29. <Box
  30. sx={{
  31. width: size || 8,
  32. height: size || 8,
  33. borderRadius: '50%',
  34. bgcolor: main
  35. }}
  36. />
  37. );
  38. };
  39. Dot.propTypes = {
  40. color: PropTypes.string,
  41. size: PropTypes.number
  42. };
  43. export default Dot;