@props([ 'color' => 'primary', 'darkMode' => false, 'detail' => null, 'icon' => null, 'keyBindings' => null, 'tag' => 'button', 'type' => 'button', ]) @php $hasHoverAndFocusState = ($tag !== 'a' || filled($attributes->get('href'))); $buttonClasses = \Illuminate\Support\Arr::toCssClasses([ 'flex items-center w-full h-8 px-3 text-sm font-medium group whitespace-nowrap filament-dropdown-item', 'focus:outline-none hover:text-white focus:text-white' => $hasHoverAndFocusState, 'hover:bg-primary-600 focus:bg-primary-700' => ($color === 'primary' || $color === 'secondary') && $hasHoverAndFocusState, 'hover:bg-danger-600 focus:bg-danger-700' => $color === 'danger' && $hasHoverAndFocusState, 'hover:bg-success-600 focus:bg-success-700' => $color === 'success' && $hasHoverAndFocusState, 'hover:bg-warning-600 focus:bg-warning-700' => $color === 'warning' && $hasHoverAndFocusState, ]); $detailClasses = \Illuminate\Support\Arr::toCssClasses([ 'ml-auto text-xs text-gray-500', 'group-hover:text-primary-100 group-focus:text-primary-100' => ($color === 'primary' || $color === 'secondary') && $hasHoverAndFocusState, 'group-hover:text-danger-100 group-focus:text-danger-100' => $color === 'danger' && $hasHoverAndFocusState, 'group-hover:text-success-100 group-focus:text-success-100' => $color === 'success' && $hasHoverAndFocusState, 'group-hover:text-warning-100 group-focus:text-warning-100' => $color === 'warning' && $hasHoverAndFocusState, ]); $labelClasses = 'truncate'; $iconClasses = \Illuminate\Support\Arr::toCssClasses([ 'mr-2 -ml-1 w-6 h-6 flex-shrink-0 rtl:ml-2 rtl:-mr-1', 'group-hover:text-white group-focus:text-white' => $hasHoverAndFocusState, 'text-primary-500' => $color === 'primary', 'text-danger-500' => $color === 'danger', 'text-gray-500' => $color === 'secondary', 'text-success-500' => $color === 'success', 'text-warning-500' => $color === 'warning', ]); @endphp