Rating

Ratingは、ユーザーが評価を行うために使用させるコンポーネントです。

使い方

import { Rating } from "@yamada-ui/react"
<Rating />

サイズを変更する

カラースキームを変更する

デフォルトの値を設定する

デフォルトの値を設定する場合は、defaultValueに数値を設定します。

個数を変更する

個数を変更する場合は、countに数値を設定します。

小数点を設定する

小数点を設定する場合は、fractionsに数値を設定します。

例えば、0.25を設定する場合は、4を設定します。

ハイライトする

ハイライトする場合は、highlightSelectedOnlytrueに設定します。

色を変更する

色を変更する場合は、colorに文字列または関数を設定します。

無効にする

無効にする場合は、disabledtrueに設定します。

読み取り専用にする

読み取り専用にする場合は、readOnlytrueに設定します。

アイコンをカスタマイズする

アイコンをカスタマイズする場合は、emptyIconfilledIconReactNodeまたは関数を設定します。

制御する

Props

アクセシビリティ

Ratingは、アクセシビリティに関してWAI-ARIA - Radio Group Patternに従います。

Ratingaria-labelまたはaria-labelledbyを設定すると、スクリーンリーダーによって読み上げられます。

<Rating aria-label="Rating" />
<VStack gap="sm">
  <Heading as="h3" id="label">
    Rating
  </Heading>

  <Rating aria-labelledby="label" />
</VStack>

キーボード操作

キー説明状態
Tab選択された項目をフォーカスします。項目が選択されていない場合は、最初の項目をフォーカスします。-
ArrowLeft, ArrowUp前の項目をフォーカスして選択します。最初の項目の場合は、最後の項目をフォーカスして選択します。以前に選択されていた項目は、未選択にします。-
ArrowRight, ArrowDown次の項目をフォーカスして選択します。最後の項目の場合は、最初の項目をフォーカスして選択します。以前に選択されていた項目は、未選択にします。-

ARIAロールと属性

コンポーネントロールと属性使い方
Ratingrole="radiogroup"ラジオグループであることを示します。
aria-label選択されたアイテムの数を示します。
aria-readonlyreadOnlyが設定されている場合は"true"を設定します。
aria-disableddisabledが設定されている場合は"true"を設定します。
RatingItemaria-labelvalueを設定します。
RatingIconaria-hidden="true"RatingIconをアクセシビリティツリーから除外します。