コンテンツにスキップ

ボタングループ

hc-button-group は、隣接する hc-button 要素を 1 つの セグメント化されたクラスターへ連結します — スプリットボタン、アイコン ボタンの列、ページネーション風のグループなど。純粋にプレゼン テーション目的です: 共有される内側の角丸を潰し、隣同士を 1px 重ねて 接する枠線が 1 本のヘアラインに見えるようにし、外側の角だけを丸め ます。選択状態なし、JavaScript なし。

各子要素は普通の .hc-button なので、バリアント、サイズ、data-hx-* 属性はすべてそのまま機能します。グループのサイズは各ボタンに data-size を設定して揃えます。

コンパクトなアイコンアクションの列がよくある用途です。アイコンのみの ボタンには必ず aria-label でアクセシブルな名前を与えてください。

主アクションと、メニューを 開くキャレットを組みます。グループの子はこの 2 つのボタンだけにし、 popover メニューはグループのに置いて id で参照します。

data-orientation="vertical" はボタンを縦に積み、代わりに上下の共有 枠線を潰します。

  • クラスターを role="group" で包み、ボタンたちの共通点を説明する aria-label(または aria-labelledby)を付けてください。任意ですが、 支援技術が関係性を読み上げる助けになります。
  • 各ボタンは自身のアクセシブルな名前を持つ独立したコントロールです — アイコンのみのボタンには aria-label必須です。
  • これは選択ウィジェットではありません。ここに aria-pressed / aria-checked の状態はありません。「どれか 1 つがアクティブ」が 必要なら hc-toggle-groupへ。
  • キーボード挙動はネイティブのボタンのデフォルト(Tab で各ボタンへ、 Enter / Space で起動)です — グループはロービングタブインデックスを 追加しません。

専用トークンはありません — 共有のスペーシング / カラートークンを 再利用します。汎用の --hc-* 変数でテーマしてください。

生成される CSS 変数を表示

hc-button-group は独自のトークンを導入しません。外側の角にはボタンの 角丸を再利用します。

--hc-button-radius (the rounded outer corners; inner corners square off)