@cypress-design/vue-select
v1.0.0
Published
```bash npm install @cypress-design/vue-select ```
Readme
Select
Install
npm install @cypress-design/vue-selector with yarn
yarn add @cypress-design/vue-selectTypes (SelectItem, SelectItemDefault, SelectItemUser, …) are re-exported from @cypress-design/vue-select — there's no separate constants package to install.
Usage
import Select, { type SelectItem } from '@cypress-design/vue-select'<script setup lang="ts">
import { ref } from 'vue'
import Select from '@cypress-design/vue-select'
const value = ref<string | undefined>()
const items = [
{ value: 'alpha', label: 'Alpha' },
{ value: 'beta', label: 'Beta' },
{ value: 'gamma', label: 'Gamma' },
]
</script>
<template>
<Select v-model="value" :items="items" placeholder="Pick one" />
</template>Custom trigger
<Select :items="items" v-model="value">
<template #trigger="{ open, selected, toggle }">
<button :aria-expanded="open" @click="toggle">
{{ selected?.label ?? 'Open' }}
</button>
</template>
</Select>Header with tabs + search, footer action
<Select
v-model="value"
:items="items"
header-title="Pick a value"
:header-tabs="[
{ id: 'all', label: 'All' },
{ id: 'mine', label: 'Mine' },
]"
:header-active-tab="tab"
searchable
footer-label="Showing 3 of 12"
:footer-action="{ label: 'Manage', onClick: () => {} }"
:max-height="320"
@header-tab-change="(id) => (tab = id)"
/>