import "./AsyncButton.css"; import React, { ForwardedRef } from "react"; import Spinner from "../Icons/Spinner"; import useLoading from "Hooks/useLoading"; import classNames from "classnames"; export interface AsyncButtonProps extends React.ButtonHTMLAttributes { onClick?: (e: React.MouseEvent) => Promise | void; } const AsyncButton = React.forwardRef((props, ref) => { const { handle, loading } = useLoading(props.onClick, props.disabled); return ( ); }); export default AsyncButton;