Default
Code
<twig:Spinner class="size-10" />
A static copy of the demo at release 0.3.0. Live Components, Turbo Streams and form submits need Symfony: run the full demo.
An indicator that can be used to show a loading state.
php bin/console ux:install spinner \
--kit=https://github.com/xormania/uxor:0.3.0
templates/ → templates/ twig/html-extra:^3.24.0symfony/ux-twig-component:^3.5tales-from-a-dev/twig-tailwind-extra:^1.3.0<twig:Spinner class="size-10" />
<div class="flex items-center gap-6">
<twig:Spinner />
<twig:Spinner class="size-6" />
<twig:Spinner class="size-8" />
</div>
<div class="flex items-center gap-6">
<twig:Spinner class="text-brand size-8" />
<twig:Spinner class="text-danger size-8" />
<twig:Spinner class="text-success size-8" />
<twig:Spinner class="text-warning size-8" />
</div>
<div class="w-full">
<div class="text-left rtl:text-right">
<div role="status">
<twig:Spinner class="size-8 inline" />
<span class="sr-only">Loading...</span>
</div>
</div>
<div class="text-center">
<div role="status">
<twig:Spinner class="size-8 inline" />
<span class="sr-only">Loading...</span>
</div>
</div>
<div class="text-right rtl:text-left">
<div role="status">
<twig:Spinner class="size-8 inline" />
<span class="sr-only">Loading...</span>
</div>
</div>
</div>
<twig:Card class="max-w-sm relative">
<twig:Card:Header aria-hidden="true">
<twig:Card:Title as="h5">Noteworthy technology acquisitions 2021</twig:Card:Title>
</twig:Card:Header>
<twig:Card:Content aria-hidden="true">
<p>Here are the biggest technology acquisitions of 2025 so far, in reverse chronological order.</p>
</twig:Card:Content>
<div class="absolute inset-0 rounded-[inherit] bg-neutral-primary-soft/80"></div>
<div role="status" class="absolute -translate-x-1/2 -translate-y-1/2 top-2/4 left-1/2">
<twig:Spinner class="size-8 text-brand"/>
<span class="sr-only">Loading...</span>
</div>
</twig:Card>
<div>
<h2 class="mb-4 text-lg font-medium text-heading">Converting your image:</h2>
<ul class="max-w-md space-y-3 text-body list-inside">
<li class="flex items-center">
<twig:ux:icon name="flowbite:check-circle-outline" class="size-5 text-fg-success shrink-0 me-2" />
Upload your file to our website
</li>
<li class="flex items-center">
<twig:ux:icon name="flowbite:check-circle-outline" class="size-5 text-fg-success shrink-0 me-2" />
Choose your file format
</li>
<li class="flex items-center">
<div role="status">
<twig:Spinner class="size-4 text-brand me-2"/>
<span class="sr-only">Loading...</span>
</div>
Preparing your file
</li>
</ul>
</div>
<div>
<twig:Button variant="tertiary">
<twig:Spinner class="me-2 text-brand" />
Loading...
</twig:Button>
</div>