Chip #
Chip - it is a compact element for displaying data or performing an action.
Examples #
Default #
Default usage of the va-chip
component.
Outline #
Outline style without background.
Flat #
Flat style without borders and background.
Square #
Makes your va-chip
square.
Color #
You can use the va-chip
component with different colors.
Size #
Set different tag sizes using size presets.
Icon #
You can use icons in tag.
Closeable #
A tag can be closed by applying the closeable
property.
Link #
It makes your tag clickable.
Shadow #
You can set a shadow.
API #
Props #
Name | Description | Types | Default |
---|---|---|---|
activeClass | Applied when the link is active. More info here. |
| - |
append | When set, always appends the relative path to the current path. More info here. |
| - |
ariaCloseLabel | The aria-label of close button |
|
|
closeable | Provides the ability to close the tag |
|
|
color | Color of the component (theme string or |
|
|
disabled | Applies |
|
|
exact | Exactly match the link. Without this, '/' will match every route. More info here. |
| - |
exactActiveClass | Applied when the link is active with exact match. More info here. |
| - |
flat | Applies flat styling |
|
|
href | Designates the component as anchor and applies the href attribute. More info here. |
| - |
icon | The icon to be displayed inside a tag |
|
|
modelValue | The value of the |
|
|
outline | Applies outline styling |
|
|
preset | Named preset combination of component props. |
| - |
readonly | Doesn't look disabled, but acts like one. Mostly useful for wrapper components. |
|
|
replace | When set, calls |
| - |
shadow | Applies box-shadow to the component |
|
|
size | Specify size for component. |
|
|
square | Removes rounded corners. |
|
|
stateful | Add possibility to work with component without setting |
|
|
tag | Replaces html tag. This is useful for semantics and also to allow for valid markup in some cases ( |
|
|
target | Navigation target, More info here. |
| - |
to | The target route of the link. More info here. |
| - |
Events #
Name | Description |
---|---|
focus | On focus. |
update:modelValue | The event is triggered when the component needs to change the model. Is also used by |
Css Variables #
Name | Default Value |
---|---|
--va-chip-display | inline-flex |
--va-chip-border | 0.125rem solid transparent |
--va-chip-position | relative |
--va-chip-border-radius | 2rem |
--va-chip-width | auto |
--va-chip-height | auto |
--va-chip-min-width | initial |
--va-chip-min-height | initial |
--va-chip-padding | 0 0.375rem |
--va-chip-color | #ffffff |
--va-chip-cursor | default |
--va-chip-font-size | 1rem |
--va-chip-vertical-align | middle |
--va-chip-inner-display | inline-flex |
--va-chip-inner-align-items | center |
--va-chip-inner-width | 100% |
--va-chip-hover-opacity | 0.85 |
--va-chip-content-display | flex |
--va-chip-content-width | var(--va-chip-inner-width, 100%) |
--va-chip-content-align-items | center |
--va-chip-content-justify-content | center |
--va-chip-content-padding | 0 var(--va-gap-medium, 0.5rem) |
--va-chip-content-line-height | 1.6 |
--va-chip-square-border-radius | 0.2rem |
--va-chip-sm-height | 1.5rem |
--va-chip-sm-font-size | 0.875rem |
--va-chip-sm-content-padding | 0 var(--va-gap-small, 0.5rem) |
--va-chip-lg-height | 2.5rem |
--va-chip-lg-font-size | 1.25rem |
--va-chip-lg-content-padding | 0 var(--va-gap-large, 0.5rem) |