@material-ui/core
Version:
React components that implement Google's Material Design.
38 lines (32 loc) • 913 B
TypeScript
import { PropTypes } from '..';
import { ExtendButtonBase, ExtendButtonBaseTypeMap } from '../ButtonBase';
import { OverrideProps } from '../OverridableComponent';
export type IconButtonTypeMap<
P = {},
D extends React.ElementType = 'button'
> = ExtendButtonBaseTypeMap<{
props: P & {
color?: PropTypes.Color;
disableFocusRipple?: boolean;
edge?: 'start' | 'end' | false;
size?: 'small' | 'medium';
};
defaultComponent: D;
classKey: IconButtonClassKey;
}>;
declare const IconButton: ExtendButtonBase<IconButtonTypeMap>;
export type IconButtonClassKey =
| 'root'
| 'edgeStart'
| 'edgeEnd'
| 'colorInherit'
| 'colorPrimary'
| 'colorSecondary'
| 'disabled'
| 'sizeSmall'
| 'label';
export type IconButtonProps<
D extends React.ElementType = IconButtonTypeMap['defaultComponent'],
P = {}
> = OverrideProps<IconButtonTypeMap<P, D>, D>;
export default IconButton;