Skip to content

Commit

Permalink
feat(CommandPalette): add configurable autofocus option to CommandPal…
Browse files Browse the repository at this point in the history
…ette component
  • Loading branch information
brunobelloni authored Dec 19, 2024
1 parent 7f64198 commit 8e96162
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/runtime/components/CommandPalette.vue
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,11 @@ export interface CommandPaletteProps<G, T> extends Pick<ListboxRootProps, 'multi
* @defaultValue 'Type a command or search...'
*/
placeholder?: InputProps['placeholder']
/**
* Automatically focus the input when component is mounted.
* @defaultValue true
*/
autofocus?: boolean
/**
* Display a close button in the input (useful when inside a Modal for example).
* `{ size: 'md', color: 'neutral', variant: 'ghost' }`{lang="ts-type"}
Expand Down Expand Up @@ -141,7 +146,8 @@ import UInput from './Input.vue'
const props = withDefaults(defineProps<CommandPaletteProps<G, T>>(), {
modelValue: '',
placeholder: 'Type a command or search...',
labelKey: 'label'
labelKey: 'label',
autofocus: true
})
const emits = defineEmits<CommandPaletteEmits<T>>()
const slots = defineSlots<CommandPaletteSlots<G, T>>()
Expand Down Expand Up @@ -239,7 +245,7 @@ const groups = computed(() => {
<ListboxFilter v-model="searchTerm" as-child>
<UInput
variant="none"
autofocus
:autofocus="autofocus"
size="lg"
v-bind="inputProps"
:icon="icon || appConfig.ui.icons.search"
Expand Down

0 comments on commit 8e96162

Please sign in to comment.