@vue-stripe/vue-stripe
Version:
Vue Stripe elements and composables for Stripe.js
155 lines • 6.67 kB
TypeScript
import { StripeEpsBankElement as StripeEpsBankElementType, StripeEpsBankElementOptions, StripeEpsBankElementChangeEvent } from '@stripe/stripe-js';
import { DefineComponent, Ref, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue-demi';
interface Props {
options?: StripeEpsBankElementOptions;
}
declare function __VLS_template(): {
attrs: Partial<{}>;
slots: {
error?(_: {
error: string;
}): any;
loading?(_: {}): any;
};
refs: {
elementRef: HTMLDivElement;
};
rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: DefineComponent<Props, {
element: Ref<{
mount: (domElement: string | HTMLElement) => void;
blur: () => void;
clear: () => void;
destroy: () => void;
focus: () => void;
unmount: () => void;
on: {
(eventType: "change", handler: (event: StripeEpsBankElementChangeEvent) => any): StripeEpsBankElementType;
(eventType: "ready", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "focus", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "blur", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "escape", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
};
once: {
(eventType: "change", handler: (event: StripeEpsBankElementChangeEvent) => any): StripeEpsBankElementType;
(eventType: "ready", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "focus", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "blur", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "escape", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
};
off: {
(eventType: "change", handler: (event: StripeEpsBankElementChangeEvent) => any): StripeEpsBankElementType;
(eventType: "ready", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "focus", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "blur", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "escape", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
};
update: (options: Partial<StripeEpsBankElementOptions>) => void;
} | null, StripeEpsBankElementType | {
mount: (domElement: string | HTMLElement) => void;
blur: () => void;
clear: () => void;
destroy: () => void;
focus: () => void;
unmount: () => void;
on: {
(eventType: "change", handler: (event: StripeEpsBankElementChangeEvent) => any): StripeEpsBankElementType;
(eventType: "ready", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "focus", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "blur", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "escape", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
};
once: {
(eventType: "change", handler: (event: StripeEpsBankElementChangeEvent) => any): StripeEpsBankElementType;
(eventType: "ready", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "focus", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "blur", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "escape", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
};
off: {
(eventType: "change", handler: (event: StripeEpsBankElementChangeEvent) => any): StripeEpsBankElementType;
(eventType: "ready", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "focus", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "blur", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
(eventType: "escape", handler: (event: {
elementType: "epsBank";
}) => any): StripeEpsBankElementType;
};
update: (options: Partial<StripeEpsBankElementOptions>) => void;
} | null>;
loading: Ref<boolean, boolean>;
error: Ref<string | null, string | null>;
focus: () => void | undefined;
blur: () => void | undefined;
clear: () => void | undefined;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
blur: () => any;
change: (event: StripeEpsBankElementChangeEvent) => any;
focus: () => any;
ready: (element: StripeEpsBankElementType) => any;
escape: () => any;
}, string, PublicProps, Readonly<Props> & Readonly<{
onBlur?: () => any;
onChange?: (event: StripeEpsBankElementChangeEvent) => any;
onFocus?: () => any;
onReady?: (element: StripeEpsBankElementType) => any;
onEscape?: () => any;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {
elementRef: HTMLDivElement;
}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};
//# sourceMappingURL=VueStripeEpsBankElement.vue.d.ts.map