Navius is a low-level component library of accessible primitives (ARIA roles,
keyboard interaction, focus management, and a data-*
state contract) with zero styling. The behaviour
lives in C# driving a small JavaScript engine, because in Blazor a correct focus trap or
popover can't be pure C#. Bring your own styles. Own the markup.
The controls below are real Navius primitives: overlays portal, focus moves, values bind, and interaction state is exposed through attributes.
Each primitive mirrors the WAI-ARIA APG: roles, states, focus order and keyboard, verified in a real browser.
Primitives forward all attributes via @attributes. Style with Tailwind, plain CSS, anything, keyed off the data-* contract.
Focus-trap, scroll-lock, anchored positioning and roving focus live in a small JS engine, built in the open, not skipped.
The mark is Navius in miniature: dots composed into an N, now composing in time. Each dot enters on its own spring, staggered along the stroke.
Springs computed in C#, compiled to CSS linear(), rendered on the compositor. The first motion engine built for Blazor, not wrapped for it.