gitdataai/src/hooks/use-sidebar-collapse.ts
2026-04-15 09:08:09 +08:00

14 lines
370 B
TypeScript

import { useEffect, useState } from 'react';
export const useSidebarCollapse = () => {
const [collapsed, setCollapsed] = useState(
() => localStorage.getItem('sidebar:collapsed') === '1',
);
useEffect(() => {
localStorage.setItem('sidebar:collapsed', collapsed ? '1' : '0');
}, [collapsed]);
return { collapsed, setCollapsed };
};