mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-14 12:14:41 +01:00
151 lines
2.6 KiB
Markdown
151 lines
2.6 KiB
Markdown
---
|
|
description: An indicator of a numeric value or a state.
|
|
links:
|
|
- label: GitHub
|
|
icon: i-simple-icons-github
|
|
to: https://github.com/nuxt/ui/tree/v3/src/runtime/components/Chip.vue
|
|
---
|
|
|
|
## Usage
|
|
|
|
Wrap any component with a Chip to display an indicator.
|
|
|
|
::component-code
|
|
---
|
|
prettier: true
|
|
slots:
|
|
default: |
|
|
|
|
<UButton icon="i-lucide-mail" color="neutral" variant="subtle" />
|
|
---
|
|
:u-button{icon="i-lucide-mail" color="neutral" variant="subtle"}
|
|
::
|
|
|
|
### Color
|
|
|
|
Use the `color` prop to change the color of the Chip.
|
|
|
|
::component-code
|
|
---
|
|
prettier: true
|
|
props:
|
|
color: neutral
|
|
slots:
|
|
default: |
|
|
|
|
<UButton icon="i-lucide-mail" color="neutral" variant="subtle" />
|
|
---
|
|
:u-button{icon="i-lucide-mail" color="neutral" variant="subtle"}
|
|
::
|
|
|
|
### Size
|
|
|
|
Use the `size` prop to change the size of the Chip.
|
|
|
|
::component-code
|
|
---
|
|
prettier: true
|
|
props:
|
|
size: 3xl
|
|
slots:
|
|
default: |
|
|
|
|
<UButton icon="i-lucide-mail" color="neutral" variant="subtle" />
|
|
---
|
|
:u-button{icon="i-lucide-mail" color="neutral" variant="subtle"}
|
|
::
|
|
|
|
### Text
|
|
|
|
Use the `text` prop to set the text of the Chip.
|
|
|
|
::component-code
|
|
---
|
|
prettier: true
|
|
props:
|
|
text: 5
|
|
size: 3xl
|
|
slots:
|
|
default: |
|
|
|
|
<UButton icon="i-lucide-mail" color="neutral" variant="subtle" />
|
|
---
|
|
:u-button{icon="i-lucide-mail" color="neutral" variant="subtle"}
|
|
::
|
|
|
|
### Position
|
|
|
|
Use the `position` prop to change the position of the Chip.
|
|
|
|
::component-code
|
|
---
|
|
prettier: true
|
|
props:
|
|
position: 'bottom-left'
|
|
slots:
|
|
default: |
|
|
|
|
<UButton icon="i-lucide-mail" color="neutral" variant="subtle" />
|
|
---
|
|
:u-button{icon="i-lucide-mail" color="neutral" variant="subtle"}
|
|
::
|
|
|
|
### Inset
|
|
|
|
Use the `inset` prop to display the Chip inside the component. This is useful when dealing with rounded components.
|
|
|
|
::component-code
|
|
---
|
|
prettier: true
|
|
props:
|
|
inset: true
|
|
slots:
|
|
default: |
|
|
|
|
<UAvatar src="https://github.com/benjamincanac.png" />
|
|
---
|
|
:u-avatar{src="https://github.com/benjamincanac.png"}
|
|
::
|
|
|
|
### Standalone
|
|
|
|
Use the `standalone` prop alongside the `inset` prop to display the Chip inline.
|
|
|
|
::component-code
|
|
---
|
|
props:
|
|
standalone: true
|
|
inset: true
|
|
---
|
|
::
|
|
|
|
::note
|
|
It's used this way in the [CommandPalette](/components/command-palette), [InputMenu](/components/input-menu), [Select](/components/select) or [SelectMenu](/components/select-menu) components for example.
|
|
::
|
|
|
|
## Examples
|
|
|
|
### Control visibility
|
|
|
|
You can control the visibility of the Chip using the `show` prop.
|
|
|
|
:component-example{name="chip-show-example"}
|
|
|
|
::note
|
|
In this example, the Chip has a color per status and is displayed when the status is not `offline`.
|
|
::
|
|
|
|
## API
|
|
|
|
### Props
|
|
|
|
:component-props
|
|
|
|
### Slots
|
|
|
|
:component-slots
|
|
|
|
## Theme
|
|
|
|
:component-theme
|