mirror of
https://github.com/D4M13N-D3V/comissions-app-ui.git
synced 2025-03-14 00:05:07 +00:00
113 lines
3.6 KiB
TypeScript
113 lines
3.6 KiB
TypeScript
// ** MUI Imports
|
|
import { Theme } from '@mui/material/styles'
|
|
import { lighten, darken } from '@mui/material/styles'
|
|
|
|
// ** Util Import
|
|
import { hexToRGBA } from '../../../core/utils/hex-to-rgba'
|
|
|
|
const Alert = (theme: Theme) => {
|
|
const getColor = theme.palette.mode === 'light' ? darken : lighten
|
|
|
|
return {
|
|
MuiAlert: {
|
|
styleOverrides: {
|
|
root: {
|
|
borderRadius: 5,
|
|
'& .MuiAlertTitle-root': {
|
|
marginBottom: theme.spacing(1.6)
|
|
},
|
|
'& a': {
|
|
color: 'inherit',
|
|
fontWeight: 500
|
|
}
|
|
},
|
|
standardSuccess: {
|
|
color: getColor(theme.palette.success.main, 0.12),
|
|
backgroundColor: hexToRGBA(theme.palette.success.main, 0.12),
|
|
'& .MuiAlertTitle-root': {
|
|
color: getColor(theme.palette.success.main, 0.12)
|
|
},
|
|
'& .MuiAlert-icon': {
|
|
color: getColor(theme.palette.success.main, 0.12)
|
|
}
|
|
},
|
|
standardInfo: {
|
|
color: getColor(theme.palette.info.main, 0.12),
|
|
backgroundColor: hexToRGBA(theme.palette.info.main, 0.12),
|
|
'& .MuiAlertTitle-root': {
|
|
color: getColor(theme.palette.info.main, 0.12)
|
|
},
|
|
'& .MuiAlert-icon': {
|
|
color: getColor(theme.palette.info.main, 0.12)
|
|
}
|
|
},
|
|
standardWarning: {
|
|
color: getColor(theme.palette.warning.main, 0.12),
|
|
backgroundColor: hexToRGBA(theme.palette.warning.main, 0.12),
|
|
'& .MuiAlertTitle-root': {
|
|
color: getColor(theme.palette.warning.main, 0.12)
|
|
},
|
|
'& .MuiAlert-icon': {
|
|
color: getColor(theme.palette.warning.main, 0.12)
|
|
}
|
|
},
|
|
standardError: {
|
|
color: getColor(theme.palette.error.main, 0.12),
|
|
backgroundColor: hexToRGBA(theme.palette.error.main, 0.12),
|
|
'& .MuiAlertTitle-root': {
|
|
color: getColor(theme.palette.error.main, 0.12)
|
|
},
|
|
'& .MuiAlert-icon': {
|
|
color: getColor(theme.palette.error.main, 0.12)
|
|
}
|
|
},
|
|
outlinedSuccess: {
|
|
borderColor: theme.palette.success.main,
|
|
color: getColor(theme.palette.success.main, 0.12),
|
|
'& .MuiAlertTitle-root': {
|
|
color: getColor(theme.palette.success.main, 0.12)
|
|
},
|
|
'& .MuiAlert-icon': {
|
|
color: getColor(theme.palette.success.main, 0.12)
|
|
}
|
|
},
|
|
outlinedInfo: {
|
|
borderColor: theme.palette.info.main,
|
|
color: getColor(theme.palette.info.main, 0.12),
|
|
'& .MuiAlertTitle-root': {
|
|
color: getColor(theme.palette.info.main, 0.12)
|
|
},
|
|
'& .MuiAlert-icon': {
|
|
color: getColor(theme.palette.info.main, 0.12)
|
|
}
|
|
},
|
|
outlinedWarning: {
|
|
borderColor: theme.palette.warning.main,
|
|
color: getColor(theme.palette.warning.main, 0.12),
|
|
'& .MuiAlertTitle-root': {
|
|
color: getColor(theme.palette.warning.main, 0.12)
|
|
},
|
|
'& .MuiAlert-icon': {
|
|
color: getColor(theme.palette.warning.main, 0.12)
|
|
}
|
|
},
|
|
outlinedError: {
|
|
borderColor: theme.palette.error.main,
|
|
color: getColor(theme.palette.error.main, 0.12),
|
|
'& .MuiAlertTitle-root': {
|
|
color: getColor(theme.palette.error.main, 0.12)
|
|
},
|
|
'& .MuiAlert-icon': {
|
|
color: getColor(theme.palette.error.main, 0.12)
|
|
}
|
|
},
|
|
filled: {
|
|
fontWeight: 400
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
export default Alert
|