Hang tight
Accessible, pure css loaders.
npm install --save hang-tight hang-tight-reactLoaders with accessibility baked in. If using react, the below attributes will be set but can be overridden. If using HTML ensure the below attributes are set.
role="progressbar"aria-valuetext="Loading"aria-busy="true"aria-valuemin="0"aria-valuemax="100"
Dots
React
import { Dots } from 'hang-tight-react'
<Dots />HTML
<div class="hang-tight__dots" role="progressbar" aria-valuetext="Loading" aria-busy="true" aria-valuemin="0" aria-valuemax="100">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>Squares
React
import { Squares } from 'hang-tight-react'
<Squares />HTML
<div class="hang-tight__squares" role="progressbar" aria-valuetext="Loading" aria-busy="true" aria-valuemin="0" aria-valuemax="100">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>Spinner
React
import { Spinner } from 'hang-tight-react'
<Spinner />HTML
<div class="hang-tight__spinner" role="progressbar" aria-valuetext="Loading" aria-busy="true" aria-valuemin="0" aria-valuemax="100">
</div>SpinningCircles
React
import { SpinningCircles } from 'hang-tight-react'
<SpinningCircles />HTML
<div class="hang-tight__spinning-circles" role="progressbar" aria-valuetext="Loading" aria-busy="true" aria-valuemin="0" aria-valuemax="100">
</div>Ripple
React
import { Ripple } from 'hang-tight-react'
<Ripple />HTML
<div class="hang-tight__ripple" role="progressbar" aria-valuetext="Loading" aria-busy="true" aria-valuemin="0" aria-valuemax="100">
<div></div>
<div></div>
</div>EQ
React
import { EQ } from 'hang-tight-react'
<EQ />HTML
<div class="hang-tight__eq" role="progressbar" aria-valuetext="Loading" aria-busy="true" aria-valuemin="0" aria-valuemax="100">
</div>SlidingBars
React
import { SlidingBars } from 'hang-tight-react'
<SlidingBars />HTML
<div class="hang-tight__sliding-bars" role="progressbar" aria-valuetext="Loading" aria-busy="true" aria-valuemin="0" aria-valuemax="100" aria-describedby="sliding-bars-loading-text ">
<span id="sliding-bars-loading-text">Loading...</span>
</div>Waves
React
import { Waves } from 'hang-tight-react'
<Waves />HTML
<div class="hang-tight__wave" role="progressbar" aria-valuetext="Loading" aria-busy="true" aria-valuemin="0" aria-valuemax="100">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>