@eccenca/gui-elements
Version:
GUI elements based on other libraries, usable in React application, written in Typescript.
21 lines (20 loc) • 892 B
TypeScript
import React from "react";
import { MenuItemProps as BlueprintMenuItemProps } from "@blueprintjs/core";
import { ValidIconName } from "../Icon/canonicalIconNames";
import { TestIconProps } from "./../Icon/TestIcon";
export interface MenuItemProps extends Omit<BlueprintMenuItemProps, "icon" | "children">, Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, "onClick" | "onFocus" | "target" | "children"> {
icon?: ValidIconName | string[] | React.ReactElement<TestIconProps>;
/**
* Submenu.
*/
children?: React.ReactNode;
/**
* Tooltip, but only added to the label, not to the full menu item.
*/
tooltip?: string | JSX.Element;
}
/**
* Single item, used as child inside `Menu`.
*/
export declare const MenuItem: ({ children, className, icon, onClick, href, text, tooltip, ...restProps }: MenuItemProps) => React.JSX.Element;
export default MenuItem;