gapp-payment-method-flow
Version:
Mobile Gapp flow for Payment Method
53 lines (52 loc) • 1.93 kB
TypeScript
import type { IModel } from './module.type';
/** view model of payment method gapp */
declare function useViewModel({ dataLoad, dataIn, dataOut }: IModel): {
/** mini-app/screen key (compatible to: MethodSelection) */
'payment-method': {
dataLoad: any;
};
/** mini-app/screen key (compatible to: MethodSelectionAccordion) */
'payment-method-accordion-list': {
dataLoad: any;
dataIn: {
selectedPaymentMethod: {
[x: string]: any;
id?: string | number | undefined;
text?: string | undefined;
value?: string | number | boolean | undefined;
};
};
dataOut: (values: any) => void;
};
/** mini-app/screen key (compatible to: MethodSelectionAccordionScreen) */
'payment-method-accordion-screen': {
dataLoad: any;
dataIn: {
selectedPaymentMethod: {
[x: string]: any;
id?: string | number | undefined;
text?: string | undefined;
value?: string | number | boolean | undefined;
};
cardFormTrigger: string;
handleCardFormTrigger: (methodValues: any) => void;
savedCards: any;
onPressNewCard: (methodValues: any) => void;
onPressManageCard: any;
};
dataOut: (values: any) => Promise<void>;
};
/** mini-app/screen key (compatible to: MethodSelectionAccordionScreen) */
/** mini-app/screen key (compatible to: CardForm) */
'card-form-details': {
dataOut: (values: any) => Promise<void>;
};
/** mini-app/screen key (compatible to: CardForm) */
/** mini-app/screen key (compatible to: SavedCardScreen) */
'saved-card-screen': {
dataLoad: {
data: any;
};
};
};
export default useViewModel;