fix: LNB 열림 상태 ui 이슈 해결

This commit is contained in:
2025-07-01 14:50:12 +09:00
parent 19dd7a0091
commit 9247b8afc4
@@ -134,17 +134,18 @@ export function LNB({
function MenuGroup({ item }: { item: MenuItem }) {
const { open: isSidebarOpen } = useSidebar();
const [isOpen, setIsOpen] = useState(
defaultOpenMenuIds.includes(item.menuCd),
);
return (
<Collapsible
defaultOpen={defaultOpenMenuIds.includes(item.menuCd)}
className="group/collapsible"
>
<Collapsible open={isOpen} onOpenChange={setIsOpen} className="w-full">
<SidebarMenuItem>
<CollapsibleTrigger asChild>
<SidebarMenuButton
className={cn(
"flex h-auto items-center py-4 pr-2 text-[1.4rem] group-data-[state=open]/collapsible:bg-transparent",
"flex h-auto items-center py-4 pr-2 text-[1.4rem]",
isOpen && "bg-transparent",
!isSidebarOpen && "justify-center",
)}
tooltip={item.menuKornNm}
@@ -168,7 +169,8 @@ export function LNB({
</div>
<ChevronRight
className={cn(
"ml-auto !size-6 text-label group-data-[state=open]/collapsible:rotate-90",
"ml-auto !size-6 text-label transition-transform",
isOpen && "rotate-90",
!isSidebarOpen && "hidden",
)}
/>