diff --git a/resources/views/components/menu-item.blade.php b/resources/views/components/menu-item.blade.php new file mode 100644 index 0000000..353b83b --- /dev/null +++ b/resources/views/components/menu-item.blade.php @@ -0,0 +1,31 @@ +@props([ + 'label', + 'variant' => 'default', + 'href', +]) + +@php + $baseClasses = 'block rounded-lg px-4 py-2 text-center transition-all duration-200 ease-out'; + $hoverClasses = 'hover:bg-slate-600'; + + $variantClasses = match ($variant) { + 'highlights' => 'font-bold text-indigo-400', + 'destructive' => 'text-red-400', + default => 'text-slate-200', + }; +@endphp + +@if ($href) + twMerge(['class' => "$baseClasses $variantClasses $hoverClasses"]) }} + > + {{ $label }} + +@else + +@endif diff --git a/resources/views/components/menu-item/index.blade.php b/resources/views/components/menu-item/index.blade.php deleted file mode 100644 index a19214c..0000000 --- a/resources/views/components/menu-item/index.blade.php +++ /dev/null @@ -1,38 +0,0 @@ -{{-- - A reusable Blade component for defining custom link variants within a menu. - Supports "default," "highlights," and "destructive" styles. - - Example Usage: - ---}} - -@props([ - 'label', - 'variant' => 'default', - 'href' => '#', -]) - -@php - $baseClasses = 'block rounded-lg px-4 py-2 text-center transition-all duration-200 ease-out'; - $hoverClasses = 'hover:bg-slate-600 focus:bg-slate-600 focus:outline-0'; - - $variantClasses = match ($variant) { - 'highlights' => 'font-bold text-indigo-400', - 'destructive' => 'text-red-400', - default => 'text-slate-200', - }; -@endphp - -merge(['class' => "$baseClasses $variantClasses $hoverClasses"]) }} -> - {{ $label }} -