Преглед на файлове

feat: update dropdown nav by default if child is active

satnaing преди 2 години
родител
ревизия
5ee857b53e
променени са 1 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 5 1
      src/components/nav.tsx

+ 5 - 1
src/components/nav.tsx

@@ -84,8 +84,12 @@ function NavLink({
 }
 
 function NavLinkDropdown({ title, icon, label, sub }: SideLink) {
+  /* Open collapsible by default
+   * if one of child element is active */
+  const isChildActive = !!sub?.find((s) => s.isActive)
+
   return (
-    <Collapsible>
+    <Collapsible defaultOpen={isChildActive}>
       <CollapsibleTrigger
         className={cn(
           buttonVariants({ variant: 'ghost', size: 'sm' }),