UNPKG

@bytebeans/macaw-ui

Version:

Saleor's UI component library

19 lines (18 loc) 920 B
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 {};