@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 \BackedEnum ? "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