Skip to main content

Feedback & status

Spinner code

Copy the implementation or inspect every file that belongs to this component unit.

resources/views/components/ui/spinner.blade.php

@props([
    'size' => 'base',
    'label' => 'Loading',
])

@php
    /*
    | Indeterminate loading spinner.
    |
    | Usage:
    |   <x-ui.spinner />
    |   <x-ui.spinner size="lg" class="text-brand-500" />
    */
    $sizes = ['sm' => 'sm', 'base' => 'lg', 'lg' => '2xl', 'xl' => '4xl'];
@endphp

<span role="status" {{ $attributes->merge(['class' => 'inline-flex text-gray-400 dark:text-gray-500']) }}>
    <x-ui.icon name="spinner-gap" weight="bold" :size="$sizes[$size] ?? 'lg'" class="animate-spin" />
    <span class="sr-only">{{ $label }}</span>
</span>