36 lines
874 B
TypeScript
36 lines
874 B
TypeScript
import * as React from 'react';
|
|
import { StandardProps, PropTypes } from '..';
|
|
import { ButtonBaseProps, ButtonBaseClassKey } from '../ButtonBase';
|
|
|
|
export interface ButtonProps extends StandardProps<ButtonBaseProps, ButtonClassKey, 'component'> {
|
|
color?: PropTypes.Color;
|
|
component?: React.ReactType<ButtonProps>;
|
|
disabled?: boolean;
|
|
disableFocusRipple?: boolean;
|
|
disableRipple?: boolean;
|
|
fullWidth?: boolean;
|
|
href?: string;
|
|
mini?: boolean;
|
|
size?: 'small' | 'medium' | 'large';
|
|
type?: string;
|
|
variant?: 'flat' | 'raised' | 'fab';
|
|
}
|
|
|
|
export type ButtonClassKey =
|
|
| ButtonBaseClassKey
|
|
| 'dense'
|
|
| 'label'
|
|
| 'flatPrimary'
|
|
| 'flatSecondary'
|
|
| 'colorInherit'
|
|
| 'raised'
|
|
| 'keyboardFocused'
|
|
| 'raisedPrimary'
|
|
| 'raisedSecondary'
|
|
| 'fab'
|
|
| 'fullWidth';
|
|
|
|
declare const Button: React.ComponentType<ButtonProps>;
|
|
|
|
export default Button;
|