mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-01-19 07:26:59 +01:00
10 lines
449 B
TypeScript
10 lines
449 B
TypeScript
import { useEffect, useState } from 'react';
|
|
import type { Appearance } from '../lib/theme/appearance';
|
|
import { getCSSAppearance, subscribeToPreferredAppearance } from '../lib/theme/appearance';
|
|
|
|
export function usePreferredAppearance() {
|
|
const [preferredAppearance, setPreferredAppearance] = useState<Appearance>(getCSSAppearance());
|
|
useEffect(() => subscribeToPreferredAppearance(setPreferredAppearance), []);
|
|
return preferredAppearance;
|
|
}
|