import { jsx, jsxs } from "react/jsx-runtime";
import { cn } from "../../lib/utils.js";
import ChevronDown from "../../node_modules/lucide-react/dist/esm/icons/chevron-down.js";
import ChevronUp from "../../node_modules/lucide-react/dist/esm/icons/chevron-up.js";
import { AccordionRoot } from "../../node_modules/@base-ui/react/esm/accordion/root/AccordionRoot.js";
import { AccordionItem as AccordionItem$1 } from "../../node_modules/@base-ui/react/esm/accordion/item/AccordionItem.js";
import { AccordionHeader } from "../../node_modules/@base-ui/react/esm/accordion/header/AccordionHeader.js";
import { AccordionTrigger as AccordionTrigger$1 } from "../../node_modules/@base-ui/react/esm/accordion/trigger/AccordionTrigger.js";
import { AccordionPanel } from "../../node_modules/@base-ui/react/esm/accordion/panel/AccordionPanel.js";
function Accordion({ className, ...props }) {
  return /* @__PURE__ */ jsx(
    AccordionRoot,
    {
      "data-slot": "accordion",
      className: cn("flex w-full flex-col", className),
      ...props
    }
  );
}
function AccordionItem({ className, ...props }) {
  return /* @__PURE__ */ jsx(
    AccordionItem$1,
    {
      "data-slot": "accordion-item",
      className: cn("not-last:border-b", className),
      ...props
    }
  );
}
function AccordionTrigger({
  className,
  children,
  ...props
}) {
  return /* @__PURE__ */ jsx(AccordionHeader, { className: "flex", children: /* @__PURE__ */ jsxs(
    AccordionTrigger$1,
    {
      "data-slot": "accordion-trigger",
      className: cn(
        "focus-visible:ring-ring/50 focus-visible:border-ring focus-visible:after:border-ring **:data-[slot=accordion-trigger-icon]:text-muted-foreground rounded-md py-4 text-left text-sm font-medium hover:underline focus-visible:ring-[3px] **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4 group/accordion-trigger relative flex flex-1 items-start justify-between border border-transparent transition-all outline-none disabled:pointer-events-none disabled:opacity-50",
        className
      ),
      ...props,
      children: [
        children,
        /* @__PURE__ */ jsx(
          ChevronDown,
          {
            "data-slot": "accordion-trigger-icon",
            className: "pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden"
          }
        ),
        /* @__PURE__ */ jsx(
          ChevronUp,
          {
            "data-slot": "accordion-trigger-icon",
            className: "pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline"
          }
        )
      ]
    }
  ) });
}
function AccordionContent({
  className,
  children,
  ...props
}) {
  return /* @__PURE__ */ jsx(
    AccordionPanel,
    {
      "data-slot": "accordion-content",
      className: "data-open:animate-accordion-down data-closed:animate-accordion-up text-sm overflow-hidden",
      ...props,
      children: /* @__PURE__ */ jsx(
        "div",
        {
          className: cn(
            "pt-0 pb-4 [&_a]:hover:text-foreground h-(--accordion-panel-height) data-ending-style:h-0 data-starting-style:h-0 [&_a]:underline [&_a]:underline-offset-3 [&_p:not(:last-child)]:mb-4",
            className
          ),
          children
        }
      )
    }
  );
}
export {
  Accordion,
  AccordionContent,
  AccordionItem,
  AccordionTrigger
};
//# sourceMappingURL=accordion.js.map
