Types
Glossary of Types in Pay components & utilities.
LifecycleStatus
type LifecycleStatus =
| {
statusName: 'init';
statusData: LifecycleStatusDataShared;
}
| {
statusName: 'error';
statusData: TransactionError;
}
| {
statusName: 'paymentPending';
statusData: LifecycleStatusDataShared;
}
| {
statusName: 'success'; // if the last mutation attempt was successful
statusData: {
transactionReceipts: TransactionReceipt[];
chargeId: string;
receiptUrl: string;
};
};
PayButtonReact
type PayButtonReact = {
className?: string;
coinbaseBranded?: boolean;
disabled?: boolean;
icon?: React.ReactNode;
text?: string;
};
PayReact
type PayReact = {
chargeHandler?: () => Promise<string>;
children: React.ReactNode;
className?: string;
onStatus?: (status: LifecycleStatus) => void;
productId?: string;
};
PayStatusReact
type PayStatusReact = { className?: string };