import { memo, useCallback, useEffect, useState } from "react"; import { Classes, Icon, Tab, TabProps, Tabs } from "@blueprintjs/core"; import AuxiliaryDialog from "Components/AuxiliaryDialog"; import Explorer from "./Explorer"; import RecentItems from "./RecentItems"; import TagManager from "./TagManager"; import { CustomClasses } from "../../constants"; import "./_index.sass"; enum DashboardTab { EXPLORER = "explorer", RECENT_ITEMS = "recent-items", TAG_MANAGER = "tag-manager" } const tabStaticProps: Partial = { className: "zr-dashboard-tab", panelClassName: "zr-dashboard-panel" }; type TabListProps = { defaultTab: DashboardTab, onClose: () => void }; const TabList = memo(function TabList(props){ const { defaultTab, onClose } = props; const [isActiveTab, setActiveTab] = useState(defaultTab); useEffect(() => { setActiveTab(defaultTab); }, [defaultTab]); const selectTab = useCallback((newtab, _prevtab, _event) => setActiveTab(newtab), []); return( } title={<>Recent Items} {...tabStaticProps} /> } title={<>Tag Manager} {...tabStaticProps} /> } title={<>Explorer} {...tabStaticProps} /> ); }); type DashboardProps = { isOpen: boolean, onClose: () => void }; const Dashboard = memo(function Dashboard({ isOpen, onClose }){ return (
); }); export default Dashboard;