button-group

Button Group

Joins related buttons into one connected row or column, with separators and text labels between them.

States: Default, Focus

Parts

PartFileDoes
ButtonGroupButtonGroup.vueJoins related buttons into one connected group.
ButtonGroupSeparatorButtonGroupSeparator.vueSeparates two buttons inside a button group.
ButtonGroupTextButtonGroupText.vueShows a text label as part of a button group.

Styling

PartRecipe
ButtonGroupbutton-group
ButtonGroupSeparatorbutton-group-separator
ButtonGroupTextbutton-group-text

Install

Writes 5 files into components/ui/button-group/. For agents, npx @frontic/ui docs button-group prints this reference as markdown; the MCP server serves the same.

npm packages
@vueuse/core
class-variance-authority
reka-ui

API reference

ButtonGroup ButtonGroup.vue

Joins related buttons into one connected group. Renders a <div>.

PropTypeDefault
asChildbooleanfalse
asAsTag | Component'div'
classClassValue—
orientationButtonGroupOrientation
Data attributeValues
data-orientation'vertical' | 'horizontal'
Recipe button-groupSets
base: button-group 3 properties

ButtonGroupSeparator ButtonGroupSeparator.vue

ButtonGroupText ButtonGroupText.vue

Example
State