🍙 Onigiri

The Crunchyroll design system, rendered live from its own tokens and components. It cannot drift from what ships.

Docs draft

FilterBar

Anatomy

controls slotRight-aligned triggers and Selects; defaults Sort + Filter. More and Season selects drop in.

triggerFilterTrigger: glyph + type.label in text.secondary, brightening on hover. Collapses to icon-only on mobile (compact), keeping the aria-label.

applied rowReset filters: in accent.text + the Chips slot composing removable Badges. Appears only with active filters.

Guidelines

mustApplied filters render as removable Badge chips; removing the last chip removes the row.The old bar's orange filter-name text was not individually removable — chips fix that.
must-notNo titles inside FilterBar — pair it with PageHeader or SectionHeader.The old List Controls fused title and controls; the split is the point.

Design specifications

triggertype.label / color.text.secondary, hover text.primary + bg.secondary wash, 20px glyph
resettype.label / color.accent.text
chipsonigiri.badge (Label with Close)
gapsspace.8

Accessibility

TabTriggers, reset, then each chip's segments.

Compact triggers keep their label as aria-label. Sticky positioning (the old Sticky Sort & Filter) is page-level CSS, not component chrome.