1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
-
- namespace App\Filament\Widgets\EnhancedStatsOverviewWidget;
-
- use Closure;
- use Filament\Support\Concerns\EvaluatesClosures;
- use Filament\Widgets\StatsOverviewWidget\Stat;
- use Illuminate\Contracts\Support\Htmlable;
- use Illuminate\Contracts\View\View;
-
- class EnhancedStat extends Stat
- {
- use EvaluatesClosures;
-
- protected string | Htmlable | Closure | null $prefixLabel = null;
-
- protected string | Htmlable | Closure | null $suffixLabel = null;
-
- public function prefix(string | Htmlable | Closure | null $label): static
- {
- $this->prefixLabel = $label;
-
- return $this;
- }
-
- public function suffix(string | Htmlable | Closure | null $label): static
- {
- $this->suffixLabel = $label;
-
- return $this;
- }
-
- public function getPrefixLabel(): string | Htmlable | null
- {
- return $this->evaluate($this->prefixLabel);
- }
-
- public function getSuffixLabel(): string | Htmlable | null
- {
- return $this->evaluate($this->suffixLabel);
- }
-
- public function render(): View
- {
- return view('filament.widgets.enhanced-stats-overview-widget.enhanced-stat', $this->data());
- }
- }
|