mirror of
https://github.com/ArthurDanjou/website.git
synced 2026-01-27 02:10:35 +01:00
first commit
This commit is contained in:
61
src/composables/useTheme.ts
Normal file
61
src/composables/useTheme.ts
Normal file
@@ -0,0 +1,61 @@
|
||||
import { useThemeStore } from '~/store/theme'
|
||||
import { ColorsTheme } from '~~/types'
|
||||
|
||||
export const useTheme = () => {
|
||||
const { getColor } = useThemeStore()
|
||||
|
||||
const getThemeTextColor = computed(() => {
|
||||
switch (getColor.value) {
|
||||
case ColorsTheme.BLUE:
|
||||
return 'text-blue-500'
|
||||
case ColorsTheme.ROSE:
|
||||
return 'text-rose-500'
|
||||
case ColorsTheme.ORANGE:
|
||||
return 'text-orange-500'
|
||||
case ColorsTheme.CYAN:
|
||||
return 'text-cyan-500'
|
||||
case ColorsTheme.GREEN:
|
||||
return 'text-green-500'
|
||||
case ColorsTheme.PURPLE:
|
||||
return 'text-purple-500'
|
||||
case ColorsTheme.RED:
|
||||
return 'text-red-500'
|
||||
case ColorsTheme.YELLOW:
|
||||
return 'text-yellow-500'
|
||||
case ColorsTheme.BLACK:
|
||||
return 'text-black dark:text-white'
|
||||
case ColorsTheme.WHITE:
|
||||
return 'text-black dark:text-white'
|
||||
}
|
||||
})
|
||||
|
||||
const getThemeBackgroundColor = computed(() => {
|
||||
switch (getColor.value) {
|
||||
case ColorsTheme.BLUE:
|
||||
return 'bg-blue-500'
|
||||
case ColorsTheme.ROSE:
|
||||
return 'bg-rose-500'
|
||||
case ColorsTheme.ORANGE:
|
||||
return 'bg-orange-500'
|
||||
case ColorsTheme.CYAN:
|
||||
return 'bg-cyan-500'
|
||||
case ColorsTheme.GREEN:
|
||||
return 'bg-green-500'
|
||||
case ColorsTheme.PURPLE:
|
||||
return 'bg-purple-500'
|
||||
case ColorsTheme.RED:
|
||||
return 'bg-red-500'
|
||||
case ColorsTheme.YELLOW:
|
||||
return 'bg-yellow-500'
|
||||
case ColorsTheme.BLACK:
|
||||
return 'bg-black dark:(bg-white text-black) text-white'
|
||||
case ColorsTheme.WHITE:
|
||||
return 'bg-black dark:(bg-white text-black) text-white'
|
||||
}
|
||||
})
|
||||
|
||||
return {
|
||||
getThemeBackgroundColor,
|
||||
getThemeTextColor,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user