2025-05-11 14:14:50 -06:00

37 lines
1.4 KiB
PHP

@php
$meta = $item['_meta'] ?? [];
$slug = $item['_slug'] ?? null;
$icon = $meta['icon'] ?? $item['icon'] ?? null;
$count = $meta['count'] ?? 0;
$url = $item['url'] ?? 'javascript:void(0);';
$label = $meta['label'] ?? $label;
$badge = $meta['badge'] ?? null;
$target = isset($item['target']) ? 'target="'.$item['target'].'"' : '';
$active = $meta['active'] ?? false;
$hasSubmenu = isset($item['submenu']) && is_array($item['submenu']);
$autoId = $meta['auto_id'] ?? null;
$classes = 'menu-item' . ($active ? ' active' : '');
$linkClass = 'menu-link' . ($hasSubmenu ? ' menu-toggle' : '');
@endphp
<li class="{{ $classes }}">
<a href="{{ $url }}" class="{{ $linkClass }}" {!! $target !!}>
@isset($icon)
<i class="menu-icon tf-icons {{ $icon }}"></i>
@endisset
<div>{{ $label }}</div>
@isset($badge)
<div class="badge bg-{{ $badge['level'] ?? 'secondary' }} rounded-pill ms-auto">{{ $badge['label'] ?? '' }}</div>
@endisset
</a>
@if ($hasSubmenu)
<ul class="menu-sub">
@foreach ($item['submenu'] as $subLabel => $subItem)
@include('vuexy-admin::layouts.vuexy.sections.menu._item', ['label' => $subLabel, 'item' => $subItem])
@endforeach
</ul>
@endif
</li>