1.1.4 • Published 2 years ago

vue-new-command-palette v1.1.4

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

Vue-Command-Palette

Demo

Command Palette Component For Vue3

Demo

Installization

 $ npm install command-palette-vue3 --save

Usage

<script>
  import CommandPalette from 'command-palette-vue3';
  import "command-palette-vue3/dist/style.css";
  // Optional can disable display by group by adding return false to the isDisplayByGroup
  const isDisplayByGroup = computed(() => {
  return true;
  });
  // Optional delete if donot want to using default light and dark theme
  const themeMode = ref({
    dark: true,
    light: false
  });
  /*
  Optional delete if donot want to using changeTheme function can assign theme directly
  by adding class="light" or class="dark" to <CommandPalette>
  */
  const changeTheme=()=>{
    themeMode.value.dark=!themeMode.value.dark;
    themeMode.value.light=!themeMode.value.light;
  };
  const customerGroups = computed(() => {
  return [
    {groupName:"Default",
    commands:[
      {commandName:"Switch Light/Dark Theme", 
      commandKey:"Control+m", 
      commandAction:() => {changeTheme();}},
      {commandName:"Test Command", 
      commandKey:"Control+Shift+m", 
      commandAction:() => {alert("Test Command excecute.")}},
      ]},
  ];
});
</script>
<template>
<CommandPalette :themeMode="themeMode" :customerGroups="customerGroups" :isDisplayByGroup="isDisplayByGroup"/>
</template>

Props

PropDescriptionTypeDefault
themeModeselect the theme of the command paletteobject{dark:true, light: false}
modalKeycommand palette open modal keysstring"Control+k"
customerCommandByGrouparray included all command by grouparrayObject
isDisplayByGroupoption to display by group or notbooleanfalse

Object

return [
    {groupName:"Default",
    commands:[
      {commandName:"Switch Light/Dark Theme", 
      commandKey:"Control+m", 
      commandAction:() => {changeTheme();}},
      {commandName:"Test Command", 
      commandKey:"Control+Shift+m", 
      commandAction:() => {alert("Test Command excecute.")}},
      ]},
  ];
});

Events

NameDescriptionCallback Arguments
defaultWhen the value change(v-model:value event)default

Slots

NameDescription
cmd-itemcustom the item in the result

ChangeLog

CHANGELOG

License

Copyright (c) 2022-present test