import React, { useEffect, useState } from "react"; import clsx from "clsx"; import { Accordion, AccordionItem, Tooltip } from "@heroui/react"; import { ChevronUpIcon } from "../../icons"; import { DashboardIcon, HomeIcon, TableIcon } from "../../icons/sidebar-icon"; import { useSidebar } from "./sidebar-context"; interface Props { icon?: string; title: string; items?: React.ReactNode[]; isActive: boolean; } export const SidebarCollapseItems = ({ title, items, icon, isActive, }: Props) => { const { isOpen, toggleSidebar } = useSidebar(); // useEffect(() => { // console.log("Sidebar Collapse Item :: ", title, isActive); // }, []); const renderIcon = () => { switch (icon) { case "dashboard": return ; case "menu1": return ; case "table": return ; default: return null; // Tidak ada ikon yang sesuai } }; return (
} classNames={{ // indicator: "data-[open=true]:-rotate-180", indicator: `${isOpen ? "data-[open=true]:-rotate-180" : "hidden"}`, trigger: `${ isOpen ? "pl-[7px]" : "pl-[11px] " } py-2 rounded-lg active:scale-[0.98] transition-transform text-center ${ isActive ? "bg-zinc-600 dark:bg-zinc-300 text-zinc-300 dark:text-zinc-500 font-bold font-bold hover:font-bold" : " hover:bg-zinc-400 hover:font-semibold" }`, title: `${ isOpen ? "pl-2 gap-2" : "px-0" } flex text-base h-full items-center cursor-pointer`, }} aria-label="Accordion 1" title={
{icon && ( {icon} )} {/* {isOpen && {title}} */} {isOpen && {title}}
} >
    {items}
); };