@php use Filament\Support\Enums\IconPosition; use Filament\Support\Facades\FilamentView; use Filament\Widgets\View\Components\StatsOverviewWidgetComponent\StatComponent\DescriptionComponent; use Filament\Widgets\View\Components\StatsOverviewWidgetComponent\StatComponent\StatsOverviewWidgetStatChartComponent; use Illuminate\View\ComponentAttributeBag; $chartColor = $getChartColor() ?? 'gray'; $descriptionColor = $getDescriptionColor() ?? 'gray'; $descriptionIcon = $getDescriptionIcon(); $descriptionIconPosition = $getDescriptionIconPosition(); $url = $getUrl(); $tag = $url ? 'a' : 'div'; $chartDataChecksum = $generateChartDataChecksum(); @endphp <{!! $tag !!} @if ($url) {{ \Filament\Support\generate_href_html($url, $shouldOpenUrlInNewTab()) }} @endif {{ $getExtraAttributeBag() ->class([ 'fi-wi-stats-overview-stat', ]) }} >
{{ \Filament\Support\generate_icon_html($getIcon()) }} {{ $getLabel() }}
{{ $getValue() }}
@if ($description = $getDescription())
color(DescriptionComponent::class, $descriptionColor)->class(['fi-wi-stats-overview-stat-description']) }} > @if ($descriptionIcon && in_array($descriptionIconPosition, [IconPosition::Before, 'before'])) {{ \Filament\Support\generate_icon_html($descriptionIcon, attributes: (new \Illuminate\View\ComponentAttributeBag)) }} @endif {{ $description }} @if ($descriptionIcon && in_array($descriptionIconPosition, [IconPosition::After, 'after'])) {{ \Filament\Support\generate_icon_html($descriptionIcon, attributes: (new \Illuminate\View\ComponentAttributeBag)) }} @endif
@endif
@if ($chart = $getChart()) {{-- An empty function to initialize the Alpine component with until it's loaded with `x-load`. This removes the need for `x-ignore`, allowing the chart to be updated via Livewire polling. --}}
color(StatsOverviewWidgetStatChartComponent::class, $chartColor)->class(['fi-wi-stats-overview-stat-chart']) }} >
@endif