Tag
Tagは、アイテムを説明するキーワードを使用して分類または整理するコンポーネントです。
<Tag>Tag</Tag>
使い方
import { Tag } from "@yamada-ui/react"
import { Tag } from "@/components/ui"
import { Tag } from "@workspaces/ui"
<Tag />
バリアントを変更する
<Wrap gap="md">
<For each={["solid", "subtle", "surface", "outline"]}>
{(variant) => (
<Tag key={variant} variant={variant}>
{variant}
</Tag>
)}
</For>
</Wrap>
サイズを変更する
<Wrap gap="md">
<For each={["sm", "md", "lg"]}>
{(size) => (
<Tag key={size} size={size}>
{size}
</Tag>
)}
</For>
</Wrap>
カラースキー厶を変更する
<Wrap gap="md">
<For each={["success", "warning", "error"]}>
{(colorScheme) => (
<Tag key={colorScheme} colorScheme={colorScheme}>
{colorScheme}
</Tag>
)}
</For>
</Wrap>
アイコンを使う
<Wrap gap="md">
<Tag startIcon={<PlusIcon />}>startIcon</Tag>
<Tag endIcon={<PlusIcon />}>endIcon</Tag>
</Wrap>
閉じるボタンを使う
const onClose = () => {
// Handle close action
console.log("Tag closed")
}
return <Tag onClose={onClose}>Tag</Tag>
"use client"をファイルの上部に追加する必要があります。閉じるボタンを無効にする
<Tag disabled onClose={() => {}}>
Tag
</Tag>
"use client"をファイルの上部に追加する必要があります。Props
アクセシビリティ
Tagは、onCloseが設定されると閉じるボタンを表示します。この閉じるボタンのaria-labelは、デフォルトで"タグを閉じる"を設定しています。もし、aria-labelを任意の値に変更したい場合は、closeButtonPropsにaria-labelを設定します。
<Tag onClose={() => {}} closeButtonProps={{ "aria-label": "Close custom tag" }}>
Tag
</Tag>
キーボード操作
| キー | 説明 | 状態 |
|---|---|---|
Tab | 閉じるボタンにフォーカスを移動します。 | TagCloseButton |
Enter, Space | フォーカスされた閉じるボタンを実行します。 | TagCloseButton |
ARIAロールと属性
| コンポーネント | ロールと属性 | 使い方 |
|---|---|---|
TagCloseButton | role="button" | 閉じるボタンであることを示します。 |
aria-label | "タグを閉じる"を設定します。 | |
aria-disabled | disabledが設定されている場合は"true"を設定します。 |
類似のコンポーネント
Badge
Badgeは、アイテムのステータスを強調表示して、すぐに認識できるようにするコンポーネントです。
Table
Tableは、列のソートや行の選択やクリックイベント機能を備えたテーブルのコンポーネントです。
Stat
Statは、数値やデータをボックス内に表示するために使用されます。
NativeTable
NativeTableは、データを効率的に整理して表示するコンポーネントです。
PieChart
PieChartは、複数のデータを比較するためのパイチャートを描画するコンポーネントです。
RadialChart
RadialChartは、複数のデータを比較するための放射状チャートを描画するコンポーネントです。
RadarChart
RadarChartは、複数のデータを比較するためのレーダーチャートを描画するコンポーネントです。
DonutChart
DonutChartは、複数のデータを比較するためのドーナツチャートを描画するコンポーネントです。