import React, { useEffect, useState } from "react"; import clsx from "clsx"; import { Accordion, AccordionItem, Tooltip } from "@nextui-org/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}
); };