Data display and layout
Rating display
Read only stars filled from the --rating custom property, decimals included.
Example
<div class="flex items-center gap-2"><span class="rating-display" style="--rating: 4.5" role="img" aria-label="4.5 out of 5"></span><span class="text-sm text-muted-foreground">4.5 (1,284 reviews)</span></div>Classes
3 classes. Click a name to copy it. Utilities on the same element always win over component defaults, so any of them can be adjusted with plain utility classes.
| Class | Type | What it does |
|---|---|---|
| Base | Base class of the rating display. On a <span> in the example. Sets inline-block display, width, height and background, and --rating and --rating-size.CSS |
|
| Size | Small size. Not used in the example above. Sets --rating-size.CSS |
|
| Size | Large size. Not used in the example above. Sets --rating-size.CSS |
Usage
Components ship inside the same stylesheet as the utilities. There is nothing else to install and no script to load: link Monsoon and write the markup.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/monsooncss">
<!-- Rating display: start from the base class, then add modifiers -->
<div class="flex items-center gap-2"><span class="rating-display" style="--rating: 4.5" role="img" aria-label="4.5 out of 5"></span><span class="text-sm text-muted-foreground">4.5 (1,284 reviews)</span></div>Theme it with --seed on any ancestor, for example style="--seed: #0d9488", and force a scheme with class="dark" or class="light" on a wrapper.
Accessibility
- Every interactive part shows a visible focus ring with
:focus-visible, and tone colors pair with-foregroundtokens that keep text at 4.5:1 or better in light and dark mode.