Menu
Documentation

Select

TairoSelect and TairoSelectItem are enhanced versions of Shuriken UI's select components, offering additional features and improved styling.

Example

Select a speciality
Select an account
Show code
vue
<script setup lang="ts">
const banks = [
  {
    id: 1,
    name: 'X Bank',
    text: 'checking **** **** 0499',
    icon: 'solar:banknote-2-linear',
  },
  {
    id: 2,
    name: 'Bankaria',
    text: 'checking **** **** 1548',
    icon: 'solar:cash-out-linear',
  },
  {
    id: 3,
    name: 'Bankus',
    text: 'checking **** **** 8448',
    icon: 'solar:course-up-outline',
  },
]

const value = ref('Surgery')
const bank = ref(banks[0])
</script>

<template>
  <div class="grid gap-4 grid-cols-1 sm:grid-cols-2">
    <BaseField label="Select a speciality">
      <TairoSelect
        v-model="value"
        icon="solar:dropper-3-linear"
      >
        <BaseSelectItem value="Surgery">
          Surgery
        </BaseSelectItem>
        <BaseSelectItem value="Cardiology">
          Cardiology
        </BaseSelectItem>
        <BaseSelectItem value="Pediatry">
          Pediatry
        </BaseSelectItem>
        <BaseSelectItem value="Dermatology">
          Dermatology
        </BaseSelectItem>
        <BaseSelectItem value="Traumatology">
          Traumatology
        </BaseSelectItem>
      </TairoSelect>
    </BaseField>

    <BaseField label="Select an account">
      <TairoSelect
        v-model="bank"
        :icon="bank?.icon || 'solar:dropper-3-linear'"
      >
        <TairoSelectItem
          v-for="item in banks"
          :key="item.id"
          :value="item"
          :icon="item.icon"
          :name="item.name"
          :text="item.text"
        />
      </TairoSelect>
    </BaseField>
  </div>
</template>

Components

TairoSelect

BaseSelect
Prop Type
class
default:-
unknown
icon
default:-
string
key
default:-
PropertyKey
ref
default:-
VNodeRef
ref-for
default:-
boolean
ref-key
default:-
string
style
default:-
unknown
Slot Type
#default
{}

TairoSelectItem

BaseSelectItem
Prop Type
class
default:-
unknown
icon
default:-
string
key
default:-
PropertyKey
media
default:-
string
name
default:-
string
ref
default:-
VNodeRef
ref-for
default:-
boolean
ref-key
default:-
string
style
default:-
unknown
text
default:-
string