Skip to content

shadcn.io is an independent project built on shadcn/ui

Free

With Footer Actions Combobox for Vue

A workspace combobox that starts on Personal Workspace, with Manage Workspaces under the list.

UI library: Ark UI

Personal Workspace starts selected. Under the list, a separator and a Manage Workspaces button with a settings icon close the popup. That button is for managing, not for switching.

Use it for a switcher that also needs a way to add or manage what it lists. A list with no extra action is a plain Combobox. In Vue, Ark UI does not add the footer button.

Preview

Preview width

Installation

MCP · Pro
Make your AI a shadcn expert
Your agent installs components, builds pages and restyles your app from one prompt, in Claude Code, Cursor or VS Code.
Part of Pro

Anatomy

Combobox anatomy: control, input, trigger, content, item, item indicator

Usage

<Combobox
  :collection="collection"
  @input-value-change="handleInputValueChange"
  @open-change="handleOpenChange"
  @value-change="handleValueChange"
  :open="open"
  :positioning="{ getAnchorElement: () => triggerRef }"
  selectionBehavior="clear"
  :value="value"
>
  <ComboboxTrigger
    :class='cn(
      buttonVariants({ variant: "outline" }),
      "w-[250px] justify-between"
    )'
    ref="triggerRef"
  >
    {{ selected ? selected.label : "Select workspace..." }}
  </ComboboxTrigger>
  <ComboboxContent>
    <ComboboxInput class="w-full" placeholder="Search workspaces..." :showTrigger="false" />
    <ComboboxEmpty>No workspace found.</ComboboxEmpty>
    <ComboboxList>
      <ComboboxItem
        v-for="workspace in collection.items"
        :item="workspace"
        :key="workspace.value"
      >
        {{ workspace.label }}
      </ComboboxItem>
    </ComboboxList>
<!-- The rest of the file is under Installation. -->

FAQ

API Reference

Combobox

Sets collection="collection", input-value-change="handleInputValueChange", open-change="handleOpenChange", value-change="handleValueChange", open="open" and positioning. The rest is on the Combobox page.

Button

Sets click="handleManage" and variant="ghost". The rest is on the Button page.