Caroa UI

ButtonGroup

ボタンをグループ化して表示するコンポーネント。

インポート

import { ButtonGroup, ButtonGroupText, ButtonGroupSeparator, Button } from '@caroainc/ui-components'

基本的な使い方

Loading...
<ButtonGroup>
  <Button variant="outline">左</Button>
  <Button variant="outline">中央</Button>
  <Button variant="outline">右</Button>
</ButtonGroup>

方向

水平方向(デフォルト)

Loading...
<ButtonGroup orientation="horizontal">
  <Button variant="outline">項目1</Button>
  <Button variant="outline">項目2</Button>
  <Button variant="outline">項目3</Button>
</ButtonGroup>

垂直方向

Loading...
<ButtonGroup orientation="vertical">
  <Button variant="outline">項目1</Button>
  <Button variant="outline">項目2</Button>
  <Button variant="outline">項目3</Button>
</ButtonGroup>

テキスト付きボタングループ

Loading...
<ButtonGroup>
  <ButtonGroupText>https://</ButtonGroupText>
  <Button variant="outline">example.com</Button>
</ButtonGroup>

セパレーター付き

Loading...
<ButtonGroup>
  <Button variant="outline">保存</Button>
  <ButtonGroupSeparator />
  <Button variant="outline">
    <Icon name="ChevronDown" size="sm" />
  </Button>
</ButtonGroup>

実際の使用例

ツールバー

Loading...
<ButtonGroup>
  <Button variant="outline" size="sm">
    <Icon name="Bold" size="sm" />
  </Button>
  <Button variant="outline" size="sm">
    <Icon name="Italic" size="sm" />
  </Button>
  <Button variant="outline" size="sm">
    <Icon name="Underline" size="sm" />
  </Button>
</ButtonGroup>

表示切り替え

Loading...
<ButtonGroup>
  <Button variant="outline" size="sm">
    <Icon name="LayoutGrid" size="sm" />
  </Button>
  <Button variant="outline" size="sm">
    <Icon name="List" size="sm" />
  </Button>
</ButtonGroup>

ページネーション

Loading...
<ButtonGroup>
  <Button variant="outline" size="sm">
    <Icon name="ChevronLeft" size="sm" />
  </Button>
  <ButtonGroupText size="sm">1 / 10</ButtonGroupText>
  <Button variant="outline" size="sm">
    <Icon name="ChevronRight" size="sm" />
  </Button>
</ButtonGroup>

Props

ButtonGroup

PropTypeDefaultDescription
orientation'horizontal' | 'vertical''horizontal'ボタングループの方向

ButtonGroupText

PropTypeDefaultDescription
size'xs' | 'sm' | 'default' | 'lg''default'テキストのサイズ
asChildbooleanfalse子要素をコンポーネントとして使用

ButtonGroupSeparator

PropTypeDefaultDescription
orientation'horizontal' | 'vertical''vertical'セパレーターの方向
decorativebooleantrue装飾目的かどうか

On this page