Tag

コンテンツにラベルやカテゴリを付与する小さなタグコンポーネント。フィルタータグや属性表示に使用します。

Basic

jui-tag の最も基本的な使用例です。

Default Brand Success Danger Outline

関連コンポーネント

  • Badge - バッジ表示
  • Button - アクションボタン

ブラウザ対応

このコンポーネントが使用しているブラウザ機能と対応状況です。

機能用途ChromeFirefoxSafariステータス
color-mix()カラーバリエーション生成111+113+16.2+🟢 Baseline 2023
:focus-visibleキーボードフォーカス表示86+85+15.4+✅ Widely Available

💡 color-mix() は Baseline 2023(Newly Available)で、主要ブラウザすべてで対応済みです。Widely Available は 2025年後半の予定です。

Baseline 情報

機能Baseline 達成Widely Available 予定
color-mix()2023年(Newly Available)2025年後半
:focus-visible2022年WA 済み ✅

アクセシビリティ

  • 表示専用(デフォルト): checkable を指定しない場合、タグはラベルを内包する単純なインライン要素(<span>)として描画され、role などは付与されません。icon Prop で挿入されるアイコンは装飾的要素のため aria-hidden="true" が付与されます。
  • 選択可能(checkable:
    • ルート要素がネイティブの <button> として描画され、role="checkbox"aria-checkedchecked 状態を反映)・tabindex="0" が付与されます。
    • Tab キーでフォーカスでき、Enter または Space キーでチェック状態を切り替えられます(切り替え時に jui-check イベントが発火)。
  • 閉じる(closable:
    • 閉じるボタンはネイティブの <button type="button"> として描画され、aria-labelclose-label Prop(デフォルト Remove)が設定されます。ボタン内のアイコン(SVG)は装飾的要素のため aria-hidden="true" が付与されます。
    • クリックすると jui-close イベントが発火します。

プロパティ

コンポーネントが受け付ける属性(Props)の一覧と詳細仕様です。

PropertyAttributeDescriptionTypeDefault
checkablecheckableチェック可能にするかbooleanfalse
checkedcheckedチェック状態(外部制御)booleanfalse
closableclosable閉じるボタンを表示するかbooleanfalse
closeLabelclose-label閉じるボタンのaria-labelstring'Remove'
colorcolorカラーバリエーション"brand" | "danger" | "default" | "info" | "success" | "warning"'default'
iconiconアイコンSVG文字列string''
labellabelタグテキストstring''
sizesizeタグのサイズ"lg" | "md" | "sm"'md'
variantvariant表示バリアント"outline" | "soft" | "solid"'soft'

イベント

コンポーネントから発火するカスタムイベントの一覧です。

EventDescriptionType
juiCheckチェック切替時に発火CustomEvent<{ checked: boolean; }>
juiClose閉じるボタンクリック時に発火CustomEvent<{ label: string; }>

スロット

コンポーネント内に子要素を挿入するためのスロット一覧です。

SlotDescription
ラベルテキスト(label Prop より優先)

シャドウパーツ

CSSから直接スタイリング可能な内部要素(Parts)の一覧です。

PartDescription
"close-button"閉じるボタン要素
"icon"アイコン要素
"label"ラベルテキスト要素
"tag"タグのルート要素

Built with StencilJS