@props(['menu', 'depth' => 0]) @php $sidebarMenuService = app(\App\Services\SidebarMenuService::class); $isExpanded = $sidebarMenuService->isMenuOrChildActive($menu); $groupId = 'menu-group-' . $menu->id; $children = $menu->menuChildren ?? collect(); $hasChildren = $children->isNotEmpty(); $paddingLeft = $depth > 0 ? ($depth * 0.75 + 0.75) . 'rem' : '0.75rem'; // depth에 따른 스타일 분기 $isTopLevel = $depth === 0; @endphp @if($isTopLevel) {{-- depth0: 최상위 그룹 헤더 스타일 --}}
  • {{-- 기본 펼침 상태, CSS에서 localStorage 기반으로 즉시 제어 --}}
  • @else {{-- depth1+: 서브그룹 스타일 (일반 텍스트, 접기/펼치기) --}}
  • {{-- 기본 펼침 상태, CSS에서 localStorage 기반으로 즉시 제어 --}}
  • @endif