Spinner

An indicator that content is loading.

Usage

<twig:ui:Spinner />

Examples

Sizes

<div class="flex flex-wrap items-center gap-4">
    <twig:ui:Spinner class="size-3" />
    <twig:ui:Spinner class="size-4" />
    <twig:ui:Spinner class="size-6" />
    <twig:ui:Spinner class="size-8" />
</div>

Color

<div class="flex flex-wrap items-center gap-4">
    <twig:ui:Spinner class="text-neutral-950 dark:text-white" />
    <twig:ui:Spinner class="text-blue-500" />
    <twig:ui:Spinner class="text-green-500" />
    <twig:ui:Spinner class="text-red-500" />
</div>

Custom icon

<div class="flex flex-wrap items-center gap-4">
    <twig:ui:Spinner icon="lucide:loader" />
    <twig:ui:Spinner icon="lucide:loader-circle" />
</div>

In a button

<twig:ui:Button disabled>
    <twig:ui:Spinner data-icon="inline-start" />
    Please wait
</twig:ui:Button>

API Reference

<twig:ui:Spinner>

Prop Type Description
icon string The icon to spin. Defaults to 'lucide:loader-2'
label string The accessible label announced to assistive technologies. Defaults to 'Loading'