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をアクセシビリティツリーから除外します。
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd