import React, { MutableRefObject, ReactNode, forwardRef } from 'react'; import styles from './Button.module.scss'; export const enum ButtonState { ACTIVE = 'active', DISABLED = 'disabled', PENDING = 'pending', } export const enum ButtonType { PRIMARY = 'primary', DANGER = 'danger', LIGHT = 'light', DARK = 'dark', } type ButtonProps = { children: ReactNode; state?: ButtonState | string; type?: ButtonType | string; className?: string; formRole?: 'button' | 'submit'; onClick?: (event: React.MouseEvent) => void; autoFocus?: boolean; }; function LoadingIcon(): JSX.Element { return ( ); } const Button = forwardRef((props: ButtonProps, ref: MutableRefObject) => { return ( ); }); Button.displayName = 'Button'; export default Button;