Added the option initiallyCollapsed to layout groups

pull/2863/head
Flo2410 4 months ago
parent 74a52d9288
commit 9925de4049
No known key found for this signature in database
GPG Key ID: 8ECB00AC5216DC7F

@ -1,4 +1,4 @@
import { useRef } from "react";
import { useRef, useEffect } from "react";
import classNames from "classnames";
import { Disclosure, Transition } from "@headlessui/react";
import { MdKeyboardArrowDown } from "react-icons/md";
@ -9,6 +9,11 @@ import ResolvedIcon from "components/resolvedicon";
export default function BookmarksGroup({ bookmarks, layout, disableCollapse }) {
const panel = useRef();
useEffect(() => {
if (layout?.initiallyCollapsed) panel.current.style.height = `0`;
}, [layout]);
return (
<div
key={bookmarks.name}
@ -18,7 +23,7 @@ export default function BookmarksGroup({ bookmarks, layout, disableCollapse }) {
layout?.header === false ? "flex-1 px-1 -my-1" : "flex-1 p-1",
)}
>
<Disclosure defaultOpen>
<Disclosure defaultOpen={!layout?.initiallyCollapsed ?? true}>
{({ open }) => (
<>
{layout?.header !== false && (

@ -1,4 +1,4 @@
import { useRef } from "react";
import { useRef, useEffect } from "react";
import classNames from "classnames";
import { Disclosure, Transition } from "@headlessui/react";
import { MdKeyboardArrowDown } from "react-icons/md";
@ -9,6 +9,10 @@ import ResolvedIcon from "components/resolvedicon";
export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse, useEqualHeights }) {
const panel = useRef();
useEffect(() => {
if (layout?.initiallyCollapsed) panel.current.style.height = `0`;
}, [layout, panel]);
return (
<div
key={services.name}
@ -19,7 +23,7 @@ export default function ServicesGroup({ group, services, layout, fiveColumns, di
layout?.header === false ? "flex-1 px-1 -my-1" : "flex-1 p-1",
)}
>
<Disclosure defaultOpen>
<Disclosure defaultOpen={!layout?.initiallyCollapsed ?? true}>
{({ open }) => (
<>
{layout?.header !== false && (

Loading…
Cancel
Save