Files
vibn-agent-runner/vibn-frontend/components/project/preview-toolbar/preview-toolbar-state.ts

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 }),
}));