@php use Filament\Schemas\View\Components\TextComponent; use Filament\Support\Enums\FontFamily; use Filament\Support\Enums\FontWeight; use Filament\Support\RawJs; $color = $getColor(); $content = $getContent(); $icon = $getIcon(); $iconPosition = $getIconPosition(); $iconSize = $getIconSize(); $size = $getSize(); $tooltip = $getTooltip(); $weight = $getWeight(); $fontFamily = $getFontFamily(); $copyableState = $getCopyableState($content) ?? $content; $copyMessage = $getCopyMessage($copyableState); $copyMessageDuration = $getCopyMessageDuration($copyableState); $isCopyable = $isCopyable($copyableState); @endphp @if ($isBadge()) {{ $content }} @else color(TextComponent::class, $color) ->class([ 'fi-sc-text', 'fi-copyable' => $isCopyable, ($size instanceof \Filament\Support\Enums\TextSize) ? "fi-size-{$size->value}" : $size, ($weight instanceof FontWeight) ? "fi-font-{$weight->value}" : $weight, ($fontFamily instanceof FontFamily) ? "fi-font-{$fontFamily->value}" : $fontFamily, ]) ->merge($getExtraAttributes(), escape: false) }} > {{ $content }} @endif