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 )} ); });