20 lines
635 B
TypeScript
20 lines
635 B
TypeScript
import { create } from "zustand";
|
|
|
|
interface PreviewToolbarState {
|
|
deviceMode: "desktop" | "tablet" | "mobile";
|
|
setDeviceMode: (mode: "desktop" | "tablet" | "mobile") => void;
|
|
refreshKey: number;
|
|
triggerRefresh: () => void;
|
|
currentPath: string;
|
|
setCurrentPath: (path: string) => void;
|
|
}
|
|
|
|
export const usePreviewToolbarStore = create<PreviewToolbarState>((set) => ({
|
|
deviceMode: "desktop",
|
|
setDeviceMode: (mode) => set({ deviceMode: mode }),
|
|
refreshKey: 0,
|
|
triggerRefresh: () => set((state) => ({ refreshKey: state.refreshKey + 1 })),
|
|
currentPath: "/",
|
|
setCurrentPath: (path) => set({ currentPath: path }),
|
|
}));
|