import { ref } from 'vue';

// Singleton module-level : l'ouverture est pilotée par le raccourci global ⌘K et par
// d'éventuels boutons (ex. sidebar). Un seul CommandPalette est monté dans App.vue.
const open = ref(false);

export function useCommandPalette() {
  return {
    open,
    toggle: (): void => {
      open.value = !open.value;
    },
    show: (): void => {
      open.value = true;
    },
    close: (): void => {
      open.value = false;
    },
  };
}
