21 lines
607 B
TypeScript
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;
|
|
},
|
|
};
|
|
}
|