1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/src/themes/defaults.ts
2024-07-10 00:04:52 -04:00

109 lines
2.6 KiB
TypeScript

import type { ThemeOptions } from '@mui/material/styles/createTheme';
const LIST_ICON_WIDTH = 36;
export const DEFAULT_THEME_OPTIONS: ThemeOptions = {
palette: {
mode: 'dark',
primary: {
main: '#00a4dc'
},
secondary: {
main: '#aa5cc3'
},
background: {
default: '#101010',
paper: '#202020'
},
action: {
selectedOpacity: 0.2
},
starIcon: {
main: '#f2b01e' // Yellow color
},
error: {
main: '#cb272a' // Red color
}
},
typography: {
fontFamily: '"Noto Sans", sans-serif',
button: {
textTransform: 'none'
},
h1: {
fontSize: '1.8rem'
},
h2: {
fontSize: '1.5rem'
},
h3: {
fontSize: '1.17rem'
}
},
components: {
MuiAlert: {
styleOverrides: {
message: {
// NOTE: This seems like a bug. Block content does not fill the container width.
flexGrow: 1
}
}
},
MuiButton: {
defaultProps: {
variant: 'contained'
},
variants: [
{
props: {
size: 'large'
},
style: {
fontSize: '1rem',
fontWeight: 'bold'
}
}
]
},
MuiFormControl: {
defaultProps: {
variant: 'filled'
}
},
MuiFormHelperText: {
styleOverrides: {
root: {
fontSize: '1rem'
}
}
},
MuiTextField: {
defaultProps: {
variant: 'filled'
}
},
MuiListItemIcon: {
styleOverrides: {
root: {
minWidth: LIST_ICON_WIDTH
}
}
},
MuiListSubheader: {
styleOverrides: {
root: {
// NOTE: Added for drawer subheaders, but maybe it won't work in other cases?
backgroundColor: 'inherit',
position: 'initial'
}
}
},
MuiListItemText: {
styleOverrides: {
inset: {
paddingLeft: LIST_ICON_WIDTH
}
}
}
}
};