Files
ui/docs/content/3.components/button-group.md
Sébastien Chopin 0a8f49275e docs(components): add page (#3365)
Co-authored-by: Benjamin Canac <canacb1@gmail.com>
2025-02-21 12:15:42 +01:00

117 lines
2.6 KiB
Markdown

---
title: ButtonGroup
description: Group multiple button-like elements together.
category: element
links:
- label: GitHub
icon: i-simple-icons-github
to: https://github.com/nuxt/ui/tree/v3/src/runtime/components/ButtonGroup.vue
---
## Usage
Wrap multiple [Button](/components/button) within a ButtonGroup to group them together.
::component-code
---
prettier: true
slots:
default: |
<UButton color="neutral" variant="subtle" label="Button" />
<UButton color="neutral" variant="outline" icon="i-lucide-chevron-down" />
---
:u-button{color="neutral" variant="subtle" label="Button"}
:u-button{color="neutral" variant="outline" icon="i-lucide-chevron-down"}
::
### Size
Use the `size` prop to change the size of all the buttons.
::component-code
---
prettier: true
props:
size: xl
slots:
default: |
<UButton color="neutral" variant="subtle" label="Button" />
<UButton color="neutral" variant="outline" icon="i-lucide-chevron-down" />
---
:u-button{color="neutral" variant="subtle" label="Button"}
:u-button{color="neutral" variant="outline" icon="i-lucide-chevron-down"}
::
### Orientation
Use the `orientation` prop to change the orientation of the buttons. Defaults to `horizontal`.
::component-code
---
prettier: true
props:
orientation: vertical
slots:
default: |
<UButton color="neutral" variant="subtle" label="Submit" />
<UButton color="neutral" variant="outline" label="Cancel" />
---
:u-button{color="neutral" variant="subtle" label="Submit"}
:u-button{color="neutral" variant="outline" label="Cancel"}
::
## Examples
### With input
You can use components like [Input](/components/input), [InputMenu](/components/input-menu), [Select](/components/select) [SelectMenu](/components/select-menu), etc. within a button group.
::component-code
---
prettier: true
slots:
default: |
<UInput color="neutral" variant="outline" placeholder="Enter token" />
<UButton color="neutral" variant="subtle" icon="i-lucide-clipboard" />
---
:u-input{color="neutral" variant="outline" placeholder="Enter token"}
:u-button{color="neutral" variant="subtle" icon="i-lucide-clipboard"}
::
### With tooltip
You can use a [Tooltip](/components/tooltip) within a button group.
:component-example{name="button-group-tooltip-example"}
### With dropdown
You can use a [DropdownMenu](/components/dropdown-menu) within a button group.
:component-example{name="button-group-dropdown-example"}
### With badge
You can use a [Badge](/components/badge) within a button group.
:component-example{name="button-group-badge-example"}
## API
### Props
:component-props
### Slots
:component-slots
## Theme
:component-theme