import type { ButtonProps as ChakraButtonProps } from "@chakra-ui/react" import { AbsoluteCenter, Button as ChakraButton, Span, Spinner, } from "@chakra-ui/react" import * as React from "react" interface ButtonLoadingProps { loading?: boolean loadingText?: React.ReactNode } export interface ButtonProps extends ChakraButtonProps, ButtonLoadingProps {} export const Button = React.forwardRef( function Button(props, ref) { const { loading, disabled, loadingText, children, ...rest } = props return ( {loading && !loadingText ? ( <> {children} ) : loading && loadingText ? ( <> {loadingText} ) : ( children )} ) }, )