Vitral 0.2
Diversos

Chip

Um elemento compacto para um filtro, um destinatário ou uma tag, com imagem, ícone e botão de remover opcionais.

Importação

main.ts
import { Chip } from '@vitral/vue';

Básico

ActionComedyMysteryThriller
<script setup lang="ts">import { Chip } from '@vitral/vue';</script> <template>    <Chip label="Action" />    <Chip label="Comedy" />    <Chip label="Mystery" />    <Chip label="Thriller" /></template>

Ícone e imagem

StarredScheduledAda Lovelace
<script setup lang="ts">import { Chip } from '@vitral/vue';</script> <template>    <Chip label="Starred" icon="star" />    <Chip label="Scheduled" icon="clock" />    <Chip label="Ada Lovelace" image="https://i.pravatar.cc/48?img=5" /></template>

Removível

Chegue a um botão de remover com Tab e pressione Delete.

Ada LovelaceGrace HopperKatherine JohnsonMargaret Hamilton
<script setup lang="ts">import { Chip } from '@vitral/vue';import { ref } from 'vue'; const recipients = ref(['Ada Lovelace', 'Grace Hopper', 'Katherine Johnson', 'Margaret Hamilton']);</script> <template>    <Chip v-for="r in recipients" :key="r" :label="r" removable @remove="recipients = recipients.filter((x) => x !== r)" />    <small v-if="!recipients.length" style="color: var(--vt-text-muted-color)">No recipients.</small></template>

API

Lido de packages/vue/src/components/Chip/types.ts, então diz o que o componente aceita de fato.

Props

NomeTipoDescrição
labelstring—
iconIconProp—
imagestringUma imagem mostrada antes do rótulo: um rosto, um logo.
imageAltstringO texto alternativo da imagem. Vazio a marca como decorativa, o que ela é ao lado de um rótulo.
removablebooleanAdiciona um botão de remover, chamado “Remove <label>”.
removeIconIconProp—

Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.

Emits

EventoPayloadDescrição
removeevent: Event—

Slots

NomeProps do slotDescrição
default——
icon——
removeicon——