Wallet Claim CSB Modal
In order to display WalletClaimCSBModal, you need to connect wallet account first.
Usage
import {
useIsConnected,
useClaimCSBStatus,
useWalletClaimCSBModal,
} from "@crossbell/connect-kit";
export function ClaimBtn() {
const isWalletConnected = useIsConnected("wallet");
const { isLoading, isEligibleToClaim, errorMsg } = useClaimCSBStatus();
const { isActive, show, hide } = useWalletClaimCSBModal();
if (!isWalletConnected) return null;
return (
<button disabled={isLoading || !isEligibleToClaim} onClick={show}>
{isLoading
? "Checking Eligibility"
: isEligibleToClaim
? "Claim $CSB"
: errorMsg}
</button>
);
}Return type
| Option | Type | Description |
|---|---|---|
| isActive | boolean | Indicates whether the modal is activated or not |
| show | () => void | Show modal |
| hide | () => void | Hide modal |