Tinyrack

Radio

ラジオグループが選択状態を所有する1つの選択肢です。

主なプロパティ

プロパティ選択肢
合成すべての TRRadio.RootTRRadioGroup 内に置きます。
選択各ルートに固有の value を与え、グループが選択値を所有します。
サイズmdlg。デフォルトは md です。
項目の利用可否1 項目だけがグループと異なる場合にルートの readOnly または disabled を使います。

表示ラベルは、各ルートを TRField.Item の中に TRField.Label と並べて作ります。アイテムが内側のラジオにラベルを結び付けるため、idhtmlFor は不要です。 TRField.Item には TRField.Root の祖先が必須なので、アイテムまたはグループ全体を 1 つの TRField.Root で囲みます。

ラジオは単独の真偽値コントロールではありません。独立した値をオン・オフする場合は TRCheckbox または TRSwitch を使います。

インストール

pnpm add @tinyrack/ui

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

スタイル

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

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

インポート

import { TRRadio } from '@tinyrack/ui/components/radio';
import { TRRadioGroup } from '@tinyrack/ui/components/radio-group';

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

プレイグラウンド

使用方法

選択状態を示す

未選択と選択済み パーマリンク

選択状態はグループが所有する値との関係で決まります。

密度に合わせる

1 項目の利用可否を変える

編集可能、読み取り専用、無効 パーマリンク

すべての項目が同じ状態ならグループの prop を優先します。

API

Root のプロパティ

プロパティ型 / 既定値用途
valueunknownグループ内でこの項目を識別します。
uiSize'md' | 'lg', 'md'表示グリフのサイズを指定します。
disabled, readOnlyboolean, 継承または false1 項目の利用可否を上書きします。
inputRef, refinput ref, root ref非表示入力または表示ルートへアクセスします。

選択変更はルートではなく TRRadioGroup.onValueChange が通知します。Root はネイティブ prop とイベントを転送し、Base UI の render、状態に応じた classNamestyle をサポートします。

Indicator とアクセシビリティ

TRRadio.Indicator は選択時にマウントされ、keepMounted で維持できます。グループと各項目にアクセシブルな名前を付けます。方向キー操作、フォーム所有、必須検証、リセットは TRRadioGroup が担います。

モジュールは TRRadio、各パーツ、prop・状態型、TRRadioUiSize を公開します。CSS は明示的に読み込みます。