Skip to content

Commit

Permalink
Add loaderstart event (#336)
Browse files Browse the repository at this point in the history
  • Loading branch information
graceg-stripe authored Jul 26, 2022
1 parent 3ca4f42 commit 67cbedb
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 0 deletions.
3 changes: 3 additions & 0 deletions tests/types/src/valid.ts
Original file line number Diff line number Diff line change
Expand Up @@ -319,6 +319,7 @@ paymentElement
.on('ready', (e: {elementType: 'payment'}) => {})
.on('focus', (e: {elementType: 'payment'}) => {})
.on('blur', (e: {elementType: 'payment'}) => {})
.on('loaderstart', (e: {elementType: 'payment'}) => {})
.on(
'change',
(e: {
Expand Down Expand Up @@ -472,6 +473,7 @@ linkAuthenticationElement
.on('focus', (e: {elementType: 'linkAuthentication'}) => {})
.on('blur', (e: {elementType: 'linkAuthentication'}) => {})
.on('change', (e: StripeLinkAuthenticationElementChangeEvent) => {})
.on('loaderstart', (e: {elementType: 'linkAuthentication'}) => {})
.on(
'loaderror',
(e: {
Expand Down Expand Up @@ -512,6 +514,7 @@ shippingAddressElement
.on('focus', (e: {elementType: 'shippingAddress'}) => {})
.on('blur', (e: {elementType: 'shippingAddress'}) => {})
.on('change', (e: StripeShippingAddressElementChangeEvent) => {})
.on('loaderstart', (e: {elementType: 'shippingAddress'}) => {})
.on(
'loaderror',
(e: {
Expand Down
16 changes: 16 additions & 0 deletions types/stripe-js/elements/link-authentication.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,22 @@ export type StripeLinkAuthenticationElement = StripeElementBase & {
error: StripeError;
}) => any
): StripeLinkAuthenticationElement;

/**
* Triggered when the loader UI is mounted to the DOM and ready to be displayed.
*/
on(
eventType: 'loaderstart',
handler: (event: {elementType: 'linkAuthentication'}) => any
): StripeLinkAuthenticationElement;
once(
eventType: 'loaderstart',
handler: (event: {elementType: 'linkAuthentication'}) => any
): StripeLinkAuthenticationElement;
off(
eventType: 'loaderstart',
handler?: (event: {elementType: 'linkAuthentication'}) => any
): StripeLinkAuthenticationElement;
};

export interface StripeLinkAuthenticationElementOptions {
Expand Down
16 changes: 16 additions & 0 deletions types/stripe-js/elements/payment.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,22 @@ export type StripePaymentElement = StripeElementBase & {
handler?: (event: {elementType: 'payment'; error: StripeError}) => any
): StripePaymentElement;

/**
* Triggered when the loader UI is mounted to the DOM and ready to be displayed.
*/
on(
eventType: 'loaderstart',
handler: (event: {elementType: 'payment'}) => any
): StripePaymentElement;
once(
eventType: 'loaderstart',
handler: (event: {elementType: 'payment'}) => any
): StripePaymentElement;
off(
eventType: 'loaderstart',
handler?: (event: {elementType: 'payment'}) => any
): StripePaymentElement;

/**
* Updates the options the `PaymentElement` was initialized with.
* Updates are merged into the existing configuration.
Expand Down
16 changes: 16 additions & 0 deletions types/stripe-js/elements/shipping-address.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,22 @@ export type StripeShippingAddressElement = StripeElementBase & {
error: StripeError;
}) => any
): StripeShippingAddressElement;

/**
* Triggered when the loader UI is mounted to the DOM and ready to be displayed.
*/
on(
eventType: 'loaderstart',
handler: (event: {elementType: 'shippingAddress'}) => any
): StripeShippingAddressElement;
once(
eventType: 'loaderstart',
handler: (event: {elementType: 'shippingAddress'}) => any
): StripeShippingAddressElement;
off(
eventType: 'loaderstart',
handler?: (event: {elementType: 'shippingAddress'}) => any
): StripeShippingAddressElement;
};

export interface StripeShippingAddressElementOptions {
Expand Down

0 comments on commit 67cbedb

Please sign in to comment.