View code
View code
<script setup lang="ts">
import { ref } from 'vue';
import { Combobox, ComboboxAnchor, ComboboxEmpty, ComboboxInput, ComboboxItem, ComboboxList, ComboboxViewport } from '@pharen/ui';
const frameworks = ['Vue', 'Nuxt', 'React', 'Svelte'];
const framework = ref('');
</script>
<template>
<Combobox v-model="framework" :default-open="true">
<ComboboxAnchor class="w-full rounded-lg border bg-background">
<ComboboxInput placeholder="Select framework…" />
</ComboboxAnchor>
<ComboboxList class="w-[var(--reka-combobox-trigger-width)]">
<ComboboxViewport class="p-1">
<ComboboxEmpty class="p-3 text-center text-sm text-muted-foreground">No framework found.</ComboboxEmpty>
<ComboboxItem v-for="item in frameworks" :key="item" :value="item">{{ item }}</ComboboxItem>
</ComboboxViewport>
</ComboboxList>
</Combobox>
</template>
Installation
npm install @pharen/ui
pnpm add @pharen/ui
yarn add @pharen/ui
bun add @pharen/ui
Import
@pharen/ui/styles.css exactly once in your application entrypoint.Usage
import { Combobox, ComboboxAnchor, ComboboxEmpty, ComboboxGroup, ComboboxInput, ComboboxItem, ComboboxItemIndicator, ComboboxList, ComboboxSeparator, ComboboxViewport, ComboboxCancel, ComboboxTrigger } from '@pharen/ui';
Exports
| Export | Purpose |
|---|---|
Combobox | Exported Vue component from this module. |
ComboboxAnchor | Exported Vue component from this module. |
ComboboxEmpty | Exported Vue component from this module. |
ComboboxGroup | Groups related items. |
ComboboxInput | Exported Vue component from this module. |
ComboboxItem | Represents one item. |
ComboboxItemIndicator | Exported Vue component from this module. |
ComboboxList | Exported Vue component from this module. |
ComboboxSeparator | Separates adjacent regions. |
ComboboxViewport | Exported Vue component from this module. |
ComboboxCancel | Exported Vue component from this module. |
ComboboxTrigger | Opens or activates the component. |