interface ButtonProps { text?: string, icon?: string, onClick?: () => void, loading?: boolean, type?: ButtonType, } export enum ButtonType { submit = 'submit', button = 'button', } Button.defaultProps = { loading: false, type: ButtonType.button, } function Button(props: ButtonProps): JSX.Element { return ( ) } export default Button;