import { Menu } from "@headlessui/react"; import clsx from "clsx"; import { ReactNode, useEffect, useState } from "react"; import DropdownOptions from "../dropdowns/DropdownOptions"; import OpenCloseArrowIcon from "../icons/OpenCloseArrowIcon"; import { useApp } from "../../../hooks"; export interface RefSimpleRow {} interface Props { value: ReactNode; title: ReactNode; children: ReactNode; onRemove?: () => void; initial?: boolean; className?: string; disabled?: boolean; draggable?: boolean; opened?: boolean; } export default function CollapsibleRow({ value, title, children, onRemove, initial = false, className, disabled, draggable, opened }: Props) { const { t } = useApp(); const [open, setOpen] = useState(initial); useEffect(() => { if (opened !== undefined) { setOpen(opened); } }, [opened]); return (