Chip

Compact elements representing an input, attribute, or action. Supports assist, filter, input, and suggestion variants with optional leading/trailing icons.

Preview

<script>
  import { Chip } from '@vultra/md3';
</script>

<div class="flex flex-wrap gap-2">
  <Chip variant="assist">Assist</Chip>
  <Chip variant="filter" selected>Filtered</Chip>
  <Chip variant="input">Input</Chip>
  <Chip variant="suggestion">Suggestion</Chip>
</div>

Variants

  • assist — Helps complete a task (with optional trailing icon)
  • filter — Toggles selection state (selected/unselected)
  • input — Represents entered text (removable)
  • suggestion — Suggested content for the user

Usage

<script>
  import { Chip } from '@vultra/md3';
</script>

<Chip variant="filter" selected={isActive} onclick={toggleFilter}>
  Filter
</Chip>

Props

PropTypeDefaultDescription
variant'assist' \| 'filter' \| 'input' \| 'suggestion''assist'Chip type
selectedbooleanfalseSelection state (for filter chips)
iconSnippetundefinedLeading icon snippet
trailingIconSnippetundefinedTrailing icon snippet
onclick(e: MouseEvent) => voidundefinedClick handler
classstringundefinedAdditional CSS classes
childrenSnippetundefinedLabel content

All other props are forwarded to the underlying <button> element.

Install

npx @vultra/cli add md3-chip