import { Tab } from "@headlessui/react"; import React, { useEffect, useState } from "react"; import { Toaster } from "react-hot-toast"; import NewLink from "./Tabs.tsx/NewLink"; import NewCollection from "./Tabs.tsx/NewCollection"; type Props = { index?: number; modalId: string; isOpen: boolean; onClose: Function; }; export default function New({ index, modalId, isOpen, onClose }: Props) { const newModal = document.getElementById(modalId); const [tabIndex, setTabIndex] = useState(index); useEffect(() => { setTabIndex(index); newModal?.addEventListener("close", () => { onClose(); }); return () => { newModal?.addEventListener("close", () => { onClose(); }); }; }, [isOpen]); return (
setTabIndex(i)} selectedIndex={tabIndex} > `${ selected ? "btn-primary" : "btn-ghost" } outline-none rounded-md btn btn-sm w-24` } > Link {/* `${ selected ? "btn-primary" : "btn-ghost" } outline-none rounded-md btn btn-sm w-24` } > File */} {/* `${ selected ? "btn-primary" : "btn-ghost" } outline-none rounded-md btn btn-sm w-24` } > Note */} `${ selected ? "btn-primary" : "btn-ghost" } outline-none rounded-md btn btn-sm w-24` } > Collection {/* File */} {/* Note */}
); }