@bytebeans/macaw-ui
Version:
Saleor's UI component library
19 lines (18 loc) • 920 B
TypeScript
import { ButtonProps as MuiButtonProps, ButtonTypeMap as MuiButtonTypeMap } from "@material-ui/core/Button";
import { OverridableComponent } from "@material-ui/core/OverridableComponent";
import React from "react";
export declare type ButtonVariant = "primary" | "secondary" | "tertiary";
export declare type ButtonColor = "primary" | "secondary" | "text";
interface ButtonInnerProps {
color?: ButtonColor;
error?: boolean;
variant?: ButtonVariant;
}
export interface ButtonTypeMap<P = {}, D extends React.ElementType = "button"> {
props: Omit<MuiButtonTypeMap<P, D>["props"], "variant" | "color"> & ButtonInnerProps;
defaultComponent: D;
classKey: never;
}
export declare type ButtonProps<T extends React.ElementType = "button"> = Omit<MuiButtonProps<T>, "variant"> & ButtonInnerProps;
export declare const Button: OverridableComponent<ButtonTypeMap<{}, "button">>;
export {};