16 lines
381 B
TypeScript
16 lines
381 B
TypeScript
|
|
import { create } from 'zustand';
|
||
|
|
|
||
|
|
interface CommandPaletteState {
|
||
|
|
isOpen: boolean;
|
||
|
|
open: () => void;
|
||
|
|
close: () => void;
|
||
|
|
toggle: () => void;
|
||
|
|
}
|
||
|
|
|
||
|
|
export const useCommandPaletteStore = create<CommandPaletteState>((set) => ({
|
||
|
|
isOpen: false,
|
||
|
|
open: () => set({ isOpen: true }),
|
||
|
|
close: () => set({ isOpen: false }),
|
||
|
|
toggle: () => set((s) => ({ isOpen: !s.isOpen })),
|
||
|
|
}));
|