import React, { forwardRef, Fragment, ReactNode } from "react"; import classNames from "../lib/classNames"; import { DropdownItemButton, DropdownItemLink } from "./DropdownItem"; import { Menu as MenuPrimitives, Transition } from "@headlessui/react"; export interface CustomDropdownProps { align?: "left" | "center" | "right"; children: ReactNode; trigger: ReactNode; } export interface DropdownProps extends CustomDropdownProps {} function Dropdown({ align = "right", children, trigger }: DropdownProps) { return (
{trigger}
{children}
); } export interface DropdownItemGroupProps { children: ReactNode; } export function DropdownItemGroup({ children }: DropdownItemGroupProps) { return
{children}
; } Dropdown.ItemLink = forwardRef(DropdownItemLink); Dropdown.ItemButton = DropdownItemButton; Dropdown.Group = DropdownItemGroup; export default Dropdown;