Files
ui/docs/content/3.components/button-group.md

2.4 KiB

title, description, links
title description links
ButtonGroup Group multiple button-like elements together.
label icon to
GitHub i-simple-icons-github https://github.com/benjamincanac/ui3/tree/dev/src/runtime/components/ButtonGroup.vue

Usage

Wrap multiple Button within a ButtonGroup to group them together.

::component-code

prettier: true slots: default: |

<UButton color="gray" variant="subtle" label="Button" />
<UButton color="gray" variant="outline" icon="i-heroicons-chevron-down-20-solid" />

:u-button{color="gray" variant="subtle" label="Button"} :u-button{color="gray" variant="outline" icon="i-heroicons-chevron-down-20-solid"} ::

Size

Use the size prop to change the size of all the buttons.

::component-code

prettier: true props: size: md slots: default: |

<UButton color="gray" variant="subtle" label="Button" />
<UButton color="gray" variant="outline" icon="i-heroicons-chevron-down-20-solid" />

:u-button{color="gray" variant="subtle" label="Button"} :u-button{color="gray" variant="outline" icon="i-heroicons-chevron-down-20-solid"} ::

Orientation

Use the orientation prop to change the orientation of the buttons.

::component-code

prettier: true props: orientation: vertical slots: default: |

<UButton color="gray" variant="subtle" label="Submit" />
<UButton color="gray" variant="outline" label="Cancel" />

:u-button{color="gray" variant="subtle" label="Submit"} :u-button{color="gray" variant="outline" label="Cancel"} ::

Examples

With input

You can use components like Input, InputMenu, Select SelectMenu, etc. within a button group.

::component-code

prettier: true slots: default: |

<UInput color="gray" variant="outline" placeholder="Enter token" />

<UButton color="gray" variant="subtle" icon="i-heroicons-clipboard-document" />

:u-input{color="gray" variant="outline" placeholder="Enter token"} :u-button{color="gray" variant="subtle" icon="i-heroicons-clipboard-document"} ::

With tooltip

You can use a tooltip within a button group.

:component-example{name="button-group-tooltip-example"}

With dropdown

You can use a dropdown menu within a button group.

:component-example{name="button-group-dropdown-example"}

API

Props

:component-props

Slots

:component-slots

Theme

:component-theme