View code
View code
<script setup lang="ts">
import { ref } from 'vue';
import { Autocomplete, AutocompleteContent, AutocompleteEmpty, AutocompleteInput, AutocompleteItem, AutocompleteList } from '@pharen/ui';
const people = ['Ada Lovelace', 'Grace Hopper', 'Linus Torvalds', 'Margaret Hamilton'];
const person = ref('');
</script>
<template>
<Autocomplete v-model="person" :default-open="true">
<AutocompleteInput placeholder="Search people…" show-clear show-trigger />
<AutocompleteContent :portal="false">
<AutocompleteList>
<AutocompleteEmpty>No people found.</AutocompleteEmpty>
<AutocompleteItem v-for="item in people" :key="item" :value="item">{{ item }}</AutocompleteItem>
</AutocompleteList>
</AutocompleteContent>
</Autocomplete>
</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 { Autocomplete, AutocompleteClear, AutocompleteContent, AutocompleteEmpty, AutocompleteGroup, AutocompleteGroupLabel, AutocompleteInput, AutocompleteItem, AutocompleteList, AutocompleteSeparator, AutocompleteTrigger, AutocompleteArrow, AutocompleteBackdrop, AutocompleteCollection, AutocompleteItemIndicator, AutocompletePortal, AutocompletePositioner, AutocompleteRow, AutocompleteStatus, AutocompleteValue } from '@pharen/ui';
Exports
| Export | Purpose |
|---|---|
Autocomplete | Exported Vue component from this module. |
AutocompleteClear | Exported Vue component from this module. |
AutocompleteContent | Contains the visible content. |
AutocompleteEmpty | Exported Vue component from this module. |
AutocompleteGroup | Groups related items. |
AutocompleteGroupLabel | Labels a value or region. |
AutocompleteInput | Exported Vue component from this module. |
AutocompleteItem | Represents one item. |
AutocompleteList | Exported Vue component from this module. |
AutocompleteSeparator | Separates adjacent regions. |
AutocompleteTrigger | Opens or activates the component. |
AutocompleteArrow | Exported Vue component from this module. |
AutocompleteBackdrop | Exported Vue component from this module. |
AutocompleteCollection | Exported Vue component from this module. |
AutocompleteItemIndicator | Exported Vue component from this module. |
AutocompletePortal | Exported Vue component from this module. |
AutocompletePositioner | Exported Vue component from this module. |
AutocompleteRow | Exported Vue component from this module. |
AutocompleteStatus | Exported Vue component from this module. |
AutocompleteValue | Exported Vue component from this module. |