import React from 'react'; import { IButtonProps } from './type'; import PropTypes from 'prop-types'; export declare const ButtonTmp: { (props: IButtonProps): JSX.Element; propTypes: { id: PropTypes.Requireable; name: PropTypes.Requireable; /** * The text of the button */ text: PropTypes.Requireable; /** * The style class to apply to the component. */ className: PropTypes.Requireable; href: PropTypes.Requireable; readOnly: PropTypes.Requireable; loading: PropTypes.Requireable; disabled: PropTypes.Requireable; disableFocusRipple: PropTypes.Requireable; fullWidth: PropTypes.Requireable; centerRipple: PropTypes.Requireable; disableRipple: PropTypes.Requireable; tabIndex: PropTypes.Requireable; buttonRef: PropTypes.Requireable; component: PropTypes.Requireable; onRef: PropTypes.Requireable<(...args: any[]) => any>; /** * The click event to apply to the component. * @param {any} e * @returns {void} */ onClick: PropTypes.Requireable<(...args: any[]) => any>; type: PropTypes.Requireable; variant: PropTypes.Requireable; /** * Used to define the icon that will appear on the left side of the component. * @returns {node} */ iconLeft: PropTypes.Requireable; /** * Used to define the icon that will appear on the right side of the component. * @returns {node} */ iconRight: PropTypes.Requireable; /** * Used to file upload with component. */ uploadButton: PropTypes.Requireable; onChange: PropTypes.Requireable; multiple: PropTypes.Requireable; }>>; }; defaultProps: { disableFocusRipple: boolean; disableRipple: boolean; tabIndex: number; variant: string; type: string; fullWidth: boolean; }; }; declare const _default: React.MemoExoticComponent<{ (props: IButtonProps): JSX.Element; propTypes: { id: PropTypes.Requireable; name: PropTypes.Requireable; /** * The text of the button */ text: PropTypes.Requireable; /** * The style class to apply to the component. */ className: PropTypes.Requireable; href: PropTypes.Requireable; readOnly: PropTypes.Requireable; loading: PropTypes.Requireable; disabled: PropTypes.Requireable; disableFocusRipple: PropTypes.Requireable; fullWidth: PropTypes.Requireable; centerRipple: PropTypes.Requireable; disableRipple: PropTypes.Requireable; tabIndex: PropTypes.Requireable; buttonRef: PropTypes.Requireable; component: PropTypes.Requireable; onRef: PropTypes.Requireable<(...args: any[]) => any>; /** * The click event to apply to the component. * @param {any} e * @returns {void} */ onClick: PropTypes.Requireable<(...args: any[]) => any>; type: PropTypes.Requireable; variant: PropTypes.Requireable; /** * Used to define the icon that will appear on the left side of the component. * @returns {node} */ iconLeft: PropTypes.Requireable; /** * Used to define the icon that will appear on the right side of the component. * @returns {node} */ iconRight: PropTypes.Requireable; /** * Used to file upload with component. */ uploadButton: PropTypes.Requireable; onChange: PropTypes.Requireable; multiple: PropTypes.Requireable; }>>; }; defaultProps: { disableFocusRipple: boolean; disableRipple: boolean; tabIndex: number; variant: string; type: string; fullWidth: boolean; }; }>; export default _default;