@zsviczian/excalidraw
Version:
Excalidraw as a React component
99 lines (98 loc) • 3.75 kB
TypeScript
import React from "react";
import "./DropdownMenu.scss";
declare const DropdownMenu: {
({ children, open, }: {
children?: React.ReactNode;
open: boolean;
}): import("react/jsx-runtime").JSX.Element;
Trigger: {
({ className, children, onToggle, title, ...rest }: {
className?: string;
children: React.ReactNode;
onToggle: () => void;
title?: string;
} & Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, "onSelect">): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
Content: {
({ children, onClickOutside, className, onSelect, open, align, style, }: {
children?: React.ReactNode;
onClickOutside?: () => void;
className?: string;
onSelect?: (event: Event) => void;
open?: boolean;
style?: React.CSSProperties;
align?: "start" | "center" | "end";
}): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
Item: {
({ icon, badge, value, children, shortcut, className, selected, onSelect, ...rest }: import("./DropdownMenuItem").DropdownMenuItemProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
Badge: {
({ type, children, }: {
type?: import("@excalidraw/common/utility-types").ValueOf<typeof import("./DropdownMenuItem").DropDownMenuItemBadgeType>;
children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
};
ItemCheckbox: (props: Omit<import("./DropdownMenuItem").DropdownMenuItemProps, "icon"> & {
checked: boolean;
}) => import("react/jsx-runtime").JSX.Element;
ItemLink: {
({ icon, shortcut, href, children, onSelect, className, selected, rel, ...rest }: {
href: string;
icon?: React.JSX.Element;
children: React.ReactNode;
shortcut?: string;
className?: string;
selected?: boolean;
onSelect?: (event: Event) => void;
rel?: string;
} & React.AnchorHTMLAttributes<HTMLAnchorElement>): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
ItemCustom: ({ children, className, selected, ...rest }: {
children: React.ReactNode;
className?: string;
selected?: boolean;
} & React.HTMLAttributes<HTMLDivElement>) => import("react/jsx-runtime").JSX.Element;
Group: {
({ children, className, style, title, }: {
children: React.ReactNode;
className?: string;
style?: React.CSSProperties;
title?: string;
}): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
Separator: {
(): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
Sub: {
({ children }: {
children?: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
Trigger: {
({ children, icon, shortcut, className, }: {
children: React.ReactNode;
icon?: React.JSX.Element;
shortcut?: string;
className?: string;
}): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
Content: {
({ children, className, }: {
children?: React.ReactNode;
className?: string;
}): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
displayName: string;
};
displayName: string;
};
export default DropdownMenu;