NEURALNG

ACCESSIBILITY

Silent placeholders

Skeletons never compete with the content they temporarily represent.

Decorative semantics

Every skeleton is aria-hidden=true and has no role. Screen readers do not announce every visual line or card shape.

Busy regions

Place aria-busy=true on the smallest meaningful region being refreshed and preserve its accessible name across loading and loaded states.

Stable announcements

Do not add a live region to each skeleton. If status narration is necessary, provide one concise status outside the decorative placeholders.

Reduced motion

Both pulse and wave animations stop automatically when prefers-reduced-motion requests reduced movement.

SSR and hydration

Rendering is declarative and browser-global free. Explicit dimensions produce the same server and client geometry.