Voice UI Kit
Primitives

Button Group

Group buttons together with shared borders and rounded logic.

import { Button, ButtonGroup } from "@pipecat-ai/voice-ui-kit";

<ButtonGroup>
  <Button>Button 1</Button>
  <Button>Button 2</Button>
  <Button>Button 3</Button>
</ButtonGroup>
PropTypeDefault
orientation?
"horizontal" | "vertical"
"horizontal"
className?
string
undefined

Usage

Variants & Sizes

import { Button, ButtonGroup } from "@pipecat-ai/voice-ui-kit";

<div className="flex flex-col gap-4">
  <ButtonGroup>
    <Button variant="primary" size="md">Button 1</Button>
    <Button variant="primary" size="md">Button 2</Button>
    <Button variant="primary" size="md">Button 3</Button>
  </ButtonGroup>
  <ButtonGroup>
    <Button variant="outline" size="md">Button 1</Button>
    <Button variant="outline" size="md">Button 2</Button>
    <Button variant="outline" size="md">Button 3</Button>
  </ButtonGroup>
</div>

Orientation

import { Button, ButtonGroup } from "@pipecat-ai/voice-ui-kit";

<div className="flex flex-row gap-8">
  <ButtonGroup orientation="horizontal">
    <Button size="md">A</Button>
    <Button size="md">B</Button>
    <Button size="md">C</Button>
  </ButtonGroup>
  <ButtonGroup orientation="vertical">
    <Button size="md">A</Button>
    <Button size="md">B</Button>
    <Button size="md">C</Button>
  </ButtonGroup>
</div>