Skip to main content
Mantı UI logoMantı UIv0.12.1
Studio

RatingGroup

Set the star count, value, size, and variant. The machine manages keyboard input, hover preview, and form behavior.

import { RatingGroup } from '@manti-ui/react';

export default function RatingGroupBasic() {
  return (
    <RatingGroup
      label="Rate this recipe"
      count={5}
      defaultValue={3}
      variant="primary"
    />
  );
}

Half values

Sizes

API

PropTypeDefaultDescription
countnumber5Number of rating icons.
labelReactNodeOptional label.
variantMantiVariant'primary'Filled-icon variant.
size'sm' | 'md' | 'lg''md'Control size.
allowHalfbooleanAllow half-star precision.
valuenumberControlled value.
defaultValuenumberInitial value for uncontrolled usage.
onValueChange(value: number) => voidCalled whenever the value changes.
readOnlybooleanDisplay the rating without allowing edits.
disabledbooleanDisable the control.
namestringForm field name.

Styling

Anatomy

PartSelectorDescription
root[data-scope="rating-group"][data-part="root"]The control wrapper.
label[data-scope="rating-group"][data-part="label"]The optional label.
control[data-scope="rating-group"][data-part="control"]The row of rating icons.
item[data-scope="rating-group"][data-part="item"]Each individual rating icon.
star-bg[data-scope="rating-group"][data-part="star-bg"]The empty (background) star layer.
star-fill[data-scope="rating-group"][data-part="star-fill"]The filled star layer.

Tokens

TokenControls
--manti-rating-group-sizesize

Last updated

Built end-to-end with Manti UI components and design tokens. Manti UI is a framework-agnostic design system on Zag.js.

GitHub