mirror of
https://github.com/remvze/moodist.git
synced 2026-02-28 00:53:13 +08:00
14 lines
333 B
TypeScript
14 lines
333 B
TypeScript
import { create } from 'zustand';
|
|
|
|
interface LoadingStore {
|
|
loaders: Record<string, boolean>;
|
|
set: (id: string, value: boolean) => void;
|
|
}
|
|
|
|
export const useLoadingStore = create<LoadingStore>()((set, get) => ({
|
|
loaders: {},
|
|
set(id: string, value: boolean) {
|
|
set({ loaders: { ...get().loaders, [id]: value } });
|
|
},
|
|
}));
|