// Density preference — side-effect-free at import time.
// Call bootstrapDensity() once from main.tsx before render.
export type DensityPreference = 'cozy' | 'compact'
export function getDensityPreference(): DensityPreference {
const stored = localStorage.getItem('density')
if (stored === 'compact') return 'compact'
return 'cozy'
}
export function bootstrapDensity(): void {
const val = getDensityPreference()
document.documentElement.dataset['density'] = val
}
export function setDensity(density: DensityPreference | null): void {
if (density === null) {
localStorage.removeItem('density')
document.documentElement.dataset['density'] = 'cozy'
} else {
localStorage.setItem('density', density)
document.documentElement.dataset['density'] = density
}
}