Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

142 rader
7.2 KiB

  1. import PropTypes from 'prop-types';
  2. // material-ui
  3. import { Box, Card, Grid, Stack, Typography } from '@mui/material';
  4. // project import
  5. import MainCard from 'components/MainCard';
  6. import ComponentSkeleton from './ComponentSkeleton';
  7. // ===============================|| COLOR BOX ||=============================== //
  8. function ColorBox({ bgcolor, title, data, dark, main }) {
  9. return (
  10. <>
  11. <Card sx={{ '&.MuiPaper-root': { borderRadius: '0px' } }}>
  12. <Box
  13. sx={{
  14. display: 'flex',
  15. justifyContent: 'center',
  16. alignItems: 'center',
  17. py: 2.5,
  18. bgcolor,
  19. color: dark ? 'grey.800' : '#ffffff',
  20. border: main ? '1px dashed' : '1px solid transparent'
  21. }}
  22. >
  23. {title && (
  24. <Grid container justifyContent="space-around" alignItems="center">
  25. <Grid item>
  26. {data && (
  27. <Stack spacing={0.75} alignItems="center">
  28. <Typography variant="subtitle2">{data.label}</Typography>
  29. <Typography variant="subtitle1">{data.color}</Typography>
  30. </Stack>
  31. )}
  32. </Grid>
  33. <Grid item>
  34. <Typography variant="subtitle1" color="inherit">
  35. {title}
  36. </Typography>
  37. </Grid>
  38. </Grid>
  39. )}
  40. </Box>
  41. </Card>
  42. </>
  43. );
  44. }
  45. ColorBox.propTypes = {
  46. bgcolor: PropTypes.string,
  47. title: PropTypes.string,
  48. data: PropTypes.object.isRequired,
  49. dark: PropTypes.bool,
  50. main: PropTypes.bool
  51. };
  52. // ===============================|| COMPONENT - COLOR ||=============================== //
  53. const ComponentColor = () => (
  54. <ComponentSkeleton>
  55. <Grid container spacing={3}>
  56. <Grid item xs={12} sm={6} md={4}>
  57. <MainCard title="Primary Color" codeHighlight>
  58. <Stack>
  59. <ColorBox bgcolor="primary.lighter" data={{ label: 'Blue-1', color: '#e6f7ff' }} title="primary.lighter" dark />
  60. <ColorBox bgcolor="primary.100" data={{ label: 'Blue-2', color: '#bae7ff' }} title="primary[100]" dark />
  61. <ColorBox bgcolor="primary.200" data={{ label: 'Blue-3', color: '#91d5ff' }} title="primary[200]" dark />
  62. <ColorBox bgcolor="primary.light" data={{ label: 'Blue-4', color: '#69c0ff' }} title="primary.light" dark />
  63. <ColorBox bgcolor="primary.400" data={{ label: 'Blue-5', color: '#40a9ff' }} title="primary[400]" />
  64. <ColorBox bgcolor="primary.main" data={{ label: 'Blue-6', color: '#1890ff' }} title="primary.main" main />
  65. <ColorBox bgcolor="primary.dark" data={{ label: 'Blue-7', color: '#096dd9' }} title="primary.dark" />
  66. <ColorBox bgcolor="primary.700" data={{ label: 'Blue-8', color: '#0050b3' }} title="primary[700]" />
  67. <ColorBox bgcolor="primary.darker" data={{ label: 'Blue-9', color: '#003a8c' }} title="primary.darker" />
  68. <ColorBox bgcolor="primary.900" data={{ label: 'Blue-10', color: '#002766' }} title="primary.900" />
  69. </Stack>
  70. </MainCard>
  71. </Grid>
  72. <Grid item xs={12} sm={6} md={4}>
  73. <MainCard title="Secondary Color" codeHighlight>
  74. <Stack>
  75. <ColorBox bgcolor="secondary.lighter" data={{ label: 'Grey-1', color: '#fafafa' }} title="secondary.lighter" dark />
  76. <ColorBox bgcolor="secondary.100" data={{ label: 'Grey-2', color: '#f5f5f5' }} title="secondary[100]" dark />
  77. <ColorBox bgcolor="secondary.200" data={{ label: 'Grey-3', color: '#f0f0f0' }} title="secondary[200]" dark />
  78. <ColorBox bgcolor="secondary.light" data={{ label: 'Grey-4', color: '#d9d9d9' }} title="secondary.light" dark />
  79. <ColorBox bgcolor="secondary.400" data={{ label: 'Grey-5', color: '#bfbfbf' }} title="secondary[400]" dark />
  80. <ColorBox bgcolor="secondary.main" data={{ label: 'Grey-6', color: '#8c8c8c' }} title="secondary.main" main />
  81. <ColorBox bgcolor="secondary.600" data={{ label: 'Grey-7', color: '#595959' }} title="secondary.600" />
  82. <ColorBox bgcolor="secondary.dark" data={{ label: 'Grey-8', color: '#262626' }} title="secondary.dark" />
  83. <ColorBox bgcolor="secondary.800" data={{ label: 'Grey-9', color: '#141414' }} title="secondary[800]" />
  84. <ColorBox bgcolor="secondary.darker" data={{ label: 'Grey-10', color: '#000000' }} title="secondary.darker" />
  85. </Stack>
  86. </MainCard>
  87. </Grid>
  88. <Grid item xs={12} sm={6} md={4}>
  89. <MainCard title="Other Color" codeHighlight>
  90. <Stack>
  91. <ColorBox bgcolor="secondary.A100" data={{ label: 'Grey-A1', color: '#ffffff' }} title="secondary.A100" dark />
  92. <ColorBox bgcolor="secondary.A200" data={{ label: 'Grey-A2', color: '#434343' }} title="secondary.A200" />
  93. <ColorBox bgcolor="secondary.A300" data={{ label: 'Grey-A3', color: '#1f1f1f' }} title="secondary.A300" />
  94. </Stack>
  95. </MainCard>
  96. </Grid>
  97. <Grid item xs={12} sm={6} md={4}>
  98. <MainCard title="Success Color" codeHighlight>
  99. <Stack>
  100. <ColorBox bgcolor="success.lighter" data={{ label: 'Green-1', color: '#f6ffed' }} title="success.lighter" dark />
  101. <ColorBox bgcolor="success.light" data={{ label: 'Green-4', color: '#95de64' }} title="success.light" dark />
  102. <ColorBox bgcolor="success.main" data={{ label: 'Green-6', color: '#52c41a' }} title="success.main" main />
  103. <ColorBox bgcolor="success.dark" data={{ label: 'Green-8', color: '#237804' }} title="success.dark" />
  104. <ColorBox bgcolor="success.darker" data={{ label: 'Green-10', color: '#092b00' }} title="success.darker" />
  105. </Stack>
  106. </MainCard>
  107. </Grid>
  108. <Grid item xs={12} sm={6} md={4}>
  109. <MainCard title="Error Color" codeHighlight>
  110. <Stack>
  111. <ColorBox bgcolor="error.lighter" data={{ label: 'Red-1', color: '#fff1f0' }} title="error.lighter" dark />
  112. <ColorBox bgcolor="error.light" data={{ label: 'Red-4', color: '#ff7875' }} title="error.light" dark />
  113. <ColorBox bgcolor="error.main" data={{ label: 'Red-6', color: '#f5222d' }} title="error.main" main />
  114. <ColorBox bgcolor="error.dark" data={{ label: 'Red-8', color: '#a8071a' }} title="error.dark" />
  115. <ColorBox bgcolor="error.darker" data={{ label: 'Red-10', color: '#5c0011' }} title="error.darker" />
  116. </Stack>
  117. </MainCard>
  118. </Grid>
  119. <Grid item xs={12} sm={6} md={4}>
  120. <MainCard title="Warning Color" codeHighlight>
  121. <Stack>
  122. <ColorBox bgcolor="warning.lighter" data={{ label: 'Gold-1', color: '#fffbe6' }} title="warning.lighter" dark />
  123. <ColorBox bgcolor="warning.light" data={{ label: 'Gold-4', color: '#ffd666' }} title="warning.light" dark />
  124. <ColorBox bgcolor="warning.main" data={{ label: 'Gold-6', color: '#faad14' }} title="warning.main" main />
  125. <ColorBox bgcolor="warning.dark" data={{ label: 'Gold-8', color: '#ad6800' }} title="warning.dark" />
  126. <ColorBox bgcolor="warning.darker" data={{ label: 'Gold-10', color: '#613400' }} title="warning.darker" />
  127. </Stack>
  128. </MainCard>
  129. </Grid>
  130. </Grid>
  131. </ComponentSkeleton>
  132. );
  133. export default ComponentColor;