Tinyrack

Badge

意味のある色と密度の軸を持つコンパクトなステータスラベルです。

主なプロパティ

プロパティ既定値
variantneutral, info, success, warning, dangerneutral
uiSizemd, lgmd

インストール

pnpm add @tinyrack/ui

長い行はコード領域を横にスクロールして確認できます。

スタイル

@import '@tinyrack/ui/components/badge.css';

長い行はコード領域を横にスクロールして確認できます。

インポート

import { TRBadge } from '@tinyrack/ui/components/badge';

長い行はコード領域を横にスクロールして確認できます。

プレイグラウンド

使用方法

アイコンと幅を制限した長いラベル パーマリンク

隣のテキストが同じ状態を伝える場合、アイコンは装飾用です。長いラベルは親要素の中で折り返されます。

ステータスのバリアント パーマリンク

色だけでなく、ステータスの意味に合うバリアントを選びます。

サイズ パーマリンク

周囲のテキストやコントロールの密度に合わせます。

API

オプション

プロパティ既定値用途
variant'neutral' | 'info' | 'success' | 'warning' | 'danger''neutral'ステータスの意味と色の表現を選びます。
uiSize'md' | 'lg''md'バッジの密度を設定します。

HTML とアクセシビリティ

TRBadgespan をレンダリングし、ネイティブ属性、イベント、スタイル、React 19 の ref を転送します。TRBadgePropsTRBadgeUiSizeTRBadgeVariant 型もエクスポートします。ロールやライブリージョンの動作は自動付与しません。ステータステキストを表示し、アイコンだけを使う場合はアプリケーション側でアクセシブルなラベルを指定してください。