1. framework components
  2. rating group

Rating Group

Rating Group allows users to rate something

Half Step

Set the allowHalf prop to enable half steps.

Custom Icons

Insert your own custom images or icons for the empty and full states.

Label

Use the Label component to describe the intended usage.

Disabled

Set the disabled prop to enable the disabled state.

Direction

Set the text direction ( ltr or rtl ) using the dir prop.

Anatomy

Here’s an overview of how the RatingGroup component is structured in code:

svelte
<script lang="ts">
	import { RatingGroup } from '@skeletonlabs/skeleton-svelte';
</script>

<RatingGroup>
	<RatingGroup.Label />
	<RatingGroup.Control>
		<RatingGroup.Item />
	</RatingGroup.Control>
	<RatingGroup.HiddenInput />
</RatingGroup>

API Reference

Root

Prop Default Type
ids Partial<{ root: string; label: string; hiddenInput: string; control: string; item: (id: string) => string; }> | undefined

The ids of the elements in the rating. Useful for composition.

translations IntlTranslations | undefined

Specifies the localized strings that identifies the accessibility elements and their states

count 5 number | undefined

The total number of ratings.

name string | undefined

The name attribute of the rating element (used in forms).

form string | undefined

The associate form of the underlying input element.

value number | undefined

The controlled value of the rating

defaultValue number | undefined

The initial value of the rating when rendered. Use when you don't need to control the value of the rating.

readOnly boolean | undefined

Whether the rating is readonly.

disabled boolean | undefined

Whether the rating is disabled.

required boolean | undefined

Whether the rating is required.

allowHalf boolean | undefined

Whether to allow half stars.

autoFocus boolean | undefined

Whether to autofocus the rating.

onValueChange ((details: ValueChangeDetails) => void) | undefined

Function to be called when the rating value changes.

onHoverChange ((details: HoverChangeDetails) => void) | undefined

Function to be called when the rating value is hovered.

dir "ltr" "ltr" | "rtl" | undefined

The document's text/writing direction.

getRootNode (() => ShadowRoot | Node | Document) | undefined

A root node to correctly resolve document in custom environments. E.x.: Iframes, Electron.

element Snippet<[HTMLAttributes<"div">]> | undefined

Render the element yourself

Provider

Prop Default Type
value () => RatingGroupApi<PropTypes>

element Snippet<[HTMLAttributes<"div">]> | undefined

Render the element yourself

Context

Prop Default Type
children Snippet<[() => RatingGroupApi<PropTypes>]>

Label

Prop Default Type
element Snippet<[HTMLAttributes<"label">]> | undefined

Render the element yourself

Control

Prop Default Type
element Snippet<[HTMLAttributes<"div">]> | undefined

Render the element yourself

Item

Prop Default Type
empty StarEmpty (SVG) any

The content to render when the item is in the empty state.

half StarHalf (SVG) any

The content to render when the item is in the half state.

full StarFull (SVG) any

The content to render when the item is in the full state.

index number

element Snippet<[HTMLAttributes<"span">]> | undefined

Render the element yourself

HiddenInput

Prop Default Type
element Snippet<[HTMLAttributes<"input">]> | undefined

Render the element yourself

View page on GitHub