Sticky Data Header
Use a small sticky context row for a scrolling list or table.
Live example
Try the interaction before reading the recipe.
real component · keyboard-safe
ProjectOwnerStatus
Pinky UIFloraReady
DocsFloraReady
SkillsFloraReady
Purpose
Use a small sticky context row for a scrolling list or table.
Use when
Column labels would otherwise disappear while comparing rows.
Avoid
Building a full data-grid or changing column widths while the header sticks.
Accessibility
Use real table/list semantics supplied by the host and preserve reading order.
Keyboard and touch
Scrolling remains native; no pointer interaction is required.
Reduced motion and performance
Prefer CSS sticky and a subtle shadow over scroll event state.
Composition and anti-patterns
Pair with RowSpotlight for context and a real table when sorting/filtering is needed.
Source: packages/skills/lists/sticky-data-header.md