@zsviczian/excalidraw
Version:
Excalidraw as a React component
84 lines (83 loc) • 3.45 kB
TypeScript
import React from "react";
import * as DefaultItems from "./DefaultItems";
declare const MainMenu: React.FC<{
children?: React.ReactNode;
/**
* Called when any menu item is selected (clicked on).
*/
onSelect?: ((event: Event) => void) | undefined;
} & {
__fallback?: boolean | undefined;
}> & {
Trigger: {
({ className, children, onToggle, title, ...rest }: {
className?: string | undefined;
children: React.ReactNode;
onToggle: () => void;
title?: string | undefined;
} & Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, "onSelect">): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
Item: {
({ icon, value, order, children, shortcut, className, hovered, selected, textStyle, onSelect, onClick, ...rest }: {
icon?: React.JSX.Element | undefined;
value?: string | number | undefined;
order?: number | undefined;
onSelect?: ((event: Event) => void) | undefined;
children: React.ReactNode;
/**
* Called when any menu item is selected (clicked on).
*/
shortcut?: string | undefined;
hovered?: boolean | undefined;
selected?: boolean | undefined;
textStyle?: React.CSSProperties | undefined;
className?: string | undefined;
} & Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, "onSelect">): import("react/jsx-runtime").JSX.Element;
displayName: string;
Badge: {
({ type, children, }: {
type?: import("@excalidraw/common/utility-types").ValueOf<{
readonly GREEN: "green";
readonly RED: "red";
readonly BLUE: "blue";
}> | undefined;
children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
};
ItemLink: {
({ icon, shortcut, href, children, onSelect, className, selected, rel, ...rest }: {
href: string;
icon?: React.JSX.Element | undefined;
children: React.ReactNode;
shortcut?: string | undefined;
className?: string | undefined;
selected?: boolean | undefined;
onSelect?: ((event: Event) => void) | undefined;
rel?: string | undefined;
} & React.AnchorHTMLAttributes<HTMLAnchorElement>): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
ItemCustom: ({ children, className, selected, ...rest }: {
children: React.ReactNode;
className?: string | undefined;
selected?: boolean | undefined;
} & React.HTMLAttributes<HTMLDivElement>) => import("react/jsx-runtime").JSX.Element;
Group: {
({ children, className, style, title, }: {
children: React.ReactNode;
className?: string | undefined;
style?: React.CSSProperties | undefined;
title?: string | undefined;
}): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
Separator: {
(): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
DefaultItems: typeof DefaultItems;
};
export default MainMenu;