@props([ 'iconVariant' => 'mini', 'iconTrailing' => null, 'variant' => 'default', 'indent' => false, 'suffix' => null, 'label' => null, 'kbd' => null, ]) @php if ($kbd) $suffix = $kbd; $iconClasses = Flux::classes() // When using the outline icon variant, we need to size it down to match the default icon sizes... ->add($iconVariant === 'outline' ? 'size-5' : null) ; $iconTrailingClasses = Flux::classes() ->add('ml-auto') // When using the outline icon variant, we need to size it down to match the default icon sizes... ->add($iconVariant === 'outline' ? 'size-5' : null) ; $classes = Flux::classes() ->add('group/menu-radio flex items-center px-2 py-1.5 w-full focus:outline-hidden') ->add('rounded-md') ->add('text-left text-sm font-medium') ->add('[[disabled]_&]:opacity-50 [&[disabled]]:opacity-50') ->add([ 'text-zinc-800 data-active:bg-zinc-50 dark:text-white dark:data-active:bg-zinc-600', '**:data-flux-menu-item-icon:text-zinc-400 dark:**:data-flux-menu-item-icon:text-white/60 [&[data-active]_[data-flux-menu-item-icon]]:text-current', ]) ; @endphp class($classes) }} data-flux-menu-item-has-icon data-flux-menu-radio>
{{ $label ?? $slot }}