Component/
Dual
Two arcs turning in opposite directions.
<script> import { Dual } from 'loadsv';</script><Dual size={48} /> Size
Sets the width and height in pixels. The default is 20.
<script> import { Dual } from 'loadsv';</script><div class="flex items-center gap-6"> <Dual size={16} /> <Dual size={24} /> <Dual size={40} /></div> Custom classes
Pass a class to adjust a spinner beyond what the props cover. The library’s own styles carry no specificity, so your classes always win.
<script> import { Dual } from 'loadsv';</script><Dual class="opacity-40" size={32} /> Color
Spinners paint with currentColor, so they follow the text color around them. Pass any CSS color to tint one directly.
<script> import { Dual } from 'loadsv';</script><Dual color="#ff3e00" size={32} /> Duration
Sets the length of one loop in milliseconds. Higher is slower. The default for this spinner is 1000. Set --lsv-duration on any ancestor to change every spinner inside it.
<script> import { Dual } from 'loadsv';</script><Dual duration={2000} size={32} /> State
Pauses or resumes the animation with paused or running. Setting --lsv-play-state on an ancestor does the same for a whole subtree.
<script> import { Dual } from 'loadsv';</script><Dual playState="paused" size={32} /> Cap
Controls how the ends of the stroke are drawn. round finishes them with a half circle, flat cuts them square. The default is round.
<script> import { Dual } from 'loadsv';</script><div class="flex items-center gap-6"> <Dual cap="round" size={32} /> <Dual cap="flat" size={32} /></div> Accessibility
Spinners are decorative and hidden from assistive technology, so announce loading on the element that is busy, for example with aria-busy and visually hidden text. When reduced motion is on, spinners hold still and gently pulse instead.