Rating

A star rating component supporting full, half, and fractional ratings with optional interaction.

Install

npx @vultra/cli add rating

Usage

<script>
  import { Rating } from '@vultra/ui';

  let rating = $state(3.5);
</script>

<Rating bind:value={rating} />

<Rating value={4} readOnly />

Props

PropTypeDefaultDescription
valuenumber0Current rating (0-5)
maxnumber5Maximum rating value
readOnlybooleanfalseDisable interaction
allowHalfbooleanfalseAllow half-star ratings
classstring-Additional CSS classes

Events

EventDetailDescription
changenumberFires when rating is selected

Accessibility

  • Uses role="slider" with aria-valuenow and aria-valuemax.
  • Keyboard navigable with Arrow keys.