import React from "react"; import { ButtonProps as MDCButtonProps } from "@material/react-button"; import { IconProps } from "../icon/icon"; import { ColorSpecifier } from "../../theme/theme"; type ButtonTypes = HTMLAnchorElement | HTMLButtonElement; export interface ButtonProps extends Omit, "color" | "icon" | "trailingIcon" | "primary" | "secondary" | "accent" | "danger"> { control?: boolean; display?: boolean; large?: boolean; color?: ColorSpecifier; invert?: boolean; icon?: React.ReactElement; trailingIcon?: React.ReactElement; analyticsId?: string; } /** * Button * * Customised version of @material/react-button * see: https://github.com/material-components/material-components-web-react/tree/master/packages/button * * When using this button you must also include the accompanying `button.scss`. */ declare function Button({ control, display, large, color, invert, raised, unelevated, outlined, className, icon, trailingIcon, onMouseOver, onMouseOut, analyticsId, id, ...rest }: ButtonProps): React.JSX.Element; export default Button;