@props([ 'icon' => null, 'image' => null, 'label' => null, 'iconColor' => null, 'url' => null, ]) @php $buttonClasses = \Illuminate\Support\Arr::toCssClasses([ 'text-gray-700 dark:text-gray-200 text-sm font-medium flex items-center p-2 rounded-lg hover:bg-gray-50 focus-visible:bg-gray-50 dark:hover:bg-white/5 dark:focus-visible:bg-white/5', 'justify-between' => $icon && $label, ]); $iconClasses = \Illuminate\Support\Arr::toCssClasses([ 'h-6 w-6', match ($iconColor) { 'gray' => 'text-gray-600 dark:text-gray-500', default => 'text-custom-500 dark:text-custom-400', }, ]); $iconStyles = \Illuminate\Support\Arr::toCssStyles([ \Filament\Support\get_color_css_variables( $iconColor, shades: [400, 500], ) => $iconColor !== 'gray', ]); $imageClasses = \Illuminate\Support\Arr::toCssClasses([ 'h-9 w-9 rounded-full bg-cover bg-center mr-4', ]); @endphp
  • only(['class']) ->class([$buttonClasses]) }} > @if($image)
    @endif @if($label) {{ $label }} @endif @if($icon) @endif