241 lines
6.0 KiB
TypeScript
241 lines
6.0 KiB
TypeScript
import { defineThemes } from '../theme/theme.models';
|
|
import { appThemes } from '../theme/themes';
|
|
|
|
export const { useTheme } = defineThemes({
|
|
dark: {
|
|
basic: {
|
|
default: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: 'rgba(255, 255, 255, 0.08)',
|
|
|
|
hover: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: 'rgba(255, 255, 255, 0.12)',
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: 'rgba(255, 255, 255, 0.24)',
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.dark.primary.color,
|
|
},
|
|
},
|
|
|
|
primary: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.primary.color,
|
|
|
|
hover: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.primary.colorHover,
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.primary.colorPressed,
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.dark.primary.color,
|
|
},
|
|
},
|
|
|
|
warning: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.warning.color,
|
|
|
|
hover: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.warning.colorHover,
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.warning.colorPressed,
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.dark.warning.color,
|
|
},
|
|
},
|
|
},
|
|
|
|
text: {
|
|
default: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: 'transparent',
|
|
|
|
hover: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: 'rgba(255, 255, 255, 0.12)',
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: 'rgba(255, 255, 255, 0.82)',
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.dark.primary.color,
|
|
},
|
|
},
|
|
|
|
primary: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.primary.color,
|
|
|
|
hover: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.primary.colorHover,
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.primary.colorPressed,
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.dark.primary.color,
|
|
},
|
|
},
|
|
|
|
warning: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.warning.color,
|
|
|
|
hover: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.warning.colorHover,
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.dark.warning.colorPressed,
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.dark.warning.color,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
light: {
|
|
basic: {
|
|
default: {
|
|
textColor: appThemes.light.text.baseColor,
|
|
backgroundColor: 'rgba(46, 51, 56, 0.05)',
|
|
|
|
hover: {
|
|
textColor: appThemes.light.text.baseColor,
|
|
backgroundColor: 'rgba(46, 51, 56, 0.09)',
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.light.text.baseColor,
|
|
backgroundColor: 'rgba(46, 51, 56, 0.22)',
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.light.primary.color,
|
|
},
|
|
},
|
|
|
|
primary: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.light.primary.color,
|
|
|
|
hover: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.light.primary.colorHover,
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.light.primary.colorPressed,
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.light.primary.color,
|
|
},
|
|
},
|
|
|
|
warning: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.light.warning.color,
|
|
|
|
hover: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.light.warning.colorHover,
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.dark.text.baseColor,
|
|
backgroundColor: appThemes.light.warning.colorPressed,
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.light.warning.color,
|
|
},
|
|
},
|
|
},
|
|
text: {
|
|
default: {
|
|
textColor: appThemes.light.text.baseColor,
|
|
backgroundColor: 'transparent',
|
|
|
|
hover: {
|
|
textColor: appThemes.light.text.baseColor,
|
|
backgroundColor: 'rgba(46, 51, 56, 0.09)',
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.light.text.baseColor,
|
|
backgroundColor: 'rgba(46, 51, 56, 0.13)',
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.light.primary.color,
|
|
},
|
|
},
|
|
primary: {
|
|
textColor: appThemes.light.primary.color,
|
|
backgroundColor: 'transparent',
|
|
|
|
hover: {
|
|
textColor: appThemes.light.primary.colorHover,
|
|
backgroundColor: 'rgba(46, 51, 56, 0.09)',
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.light.primary.colorPressed,
|
|
backgroundColor: 'rgba(46, 51, 56, 0.13)',
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.light.primary.color,
|
|
},
|
|
},
|
|
warning: {
|
|
textColor: appThemes.light.warning.color,
|
|
backgroundColor: 'transparent',
|
|
|
|
hover: {
|
|
textColor: appThemes.light.warning.colorHover,
|
|
backgroundColor: 'rgba(46, 51, 56, 0.09)',
|
|
},
|
|
|
|
pressed: {
|
|
textColor: appThemes.light.warning.colorPressed,
|
|
backgroundColor: 'rgba(46, 51, 56, 0.13)',
|
|
},
|
|
|
|
outline: {
|
|
color: appThemes.light.warning.color,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
});
|