@etsoo/materialui
Version:
TypeScript Material-UI Implementation
11 lines (10 loc) • 581 B
TypeScript
import { DataTypes } from "@etsoo/shared";
import { ButtonProps } from "@mui/material/Button";
import { MenuProps } from "@mui/material/Menu";
import React from "react";
export type MenuButtonProps<T extends DataTypes.IdItem> = Omit<MenuProps, "open"> & {
items: T[];
labelField: DataTypes.Keys<T, string> | ((data: T) => string);
button: ((clickHandler: React.MouseEventHandler<HTMLButtonElement>) => React.ReactNode) | ButtonProps;
};
export declare function MenuButton<T extends DataTypes.IdItem>(props: MenuButtonProps<T>): import("react/jsx-runtime").JSX.Element;