Files
portal/app/resources/js/composables/useCommandPalette.ts
T

21 lines
607 B
TypeScript

import { ref } from 'vue';
/**
* Глобальное состояние command-palette (⌘K, audit B3). Module-level singleton
* ref — AppSidebar/AppTopbar открывают палитру без prop-drilling, CommandPalette
* (смонтирована один раз в AppLayout) использует тот же ref как v-model.
*/
const open = ref(false);
export function useCommandPalette() {
return {
open,
openPalette: (): void => {
open.value = true;
},
closePalette: (): void => {
open.value = false;
},
};
}