mirror of
https://github.com/utopia-os/utopia-ui.git
synced 2025-12-13 07:46:10 +00:00
* removed daisy from config * removed tw-elements artefact * removed comments from tailwind config * removed safelist * migrated to tailwind4 and daisyui5 * deleted tailwind.config.js which is not eeded anymore * 3.0.79 * version number * fixed broken layouts * more fixing * more layout fixing * tested theming * small fixes * adapt snapshots to changes * package.json: add unit test update script * more ui refactoring & theme controller * ui improvements * package-lock.json * fix linting * fixed tabs * fix linting * fixed typing --------- Co-authored-by: mahula <lenzmath@posteo.de>
13 lines
457 B
TypeScript
13 lines
457 B
TypeScript
import { useEffect } from 'react'
|
|
|
|
export const useTheme = (defaultTheme = 'default') => {
|
|
useEffect(() => {
|
|
const savedTheme = localStorage.getItem('theme')
|
|
const initialTheme = savedTheme ? (JSON.parse(savedTheme) as string) : defaultTheme
|
|
if (initialTheme !== 'default') {
|
|
document.documentElement.setAttribute('data-theme', defaultTheme)
|
|
localStorage.setItem('theme', JSON.stringify(initialTheme))
|
|
}
|
|
}, [defaultTheme])
|
|
}
|