40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
|
|
import { ViewStyle } from "react-native";
|
||
|
|
import { CtaData } from "../..";
|
||
|
|
import { SumInsuredRequestData } from "../../../../Container/Navi-Insurance/network/QuotePageApi";
|
||
|
|
import { GenericActionPayload } from "../../../actions/GenericAction";
|
||
|
|
import { GenericWidgetData } from "../Widget";
|
||
|
|
import { TextFieldData } from "./TitleWidgetData";
|
||
|
|
|
||
|
|
export interface FooterWithCardWidgetData extends GenericWidgetData {
|
||
|
|
title?: TextFieldData;
|
||
|
|
subtitle?: TextFieldData;
|
||
|
|
cardInfo?: CardInfo;
|
||
|
|
footerButton?: ButtonData;
|
||
|
|
cardAction?: GenericActionPayload;
|
||
|
|
titleAction?: GenericActionPayload;
|
||
|
|
action?: GenericActionPayload;
|
||
|
|
buttonAction?: GenericActionPayload;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface FinalPatchCallRequestBody {
|
||
|
|
requestData: SumInsuredRequestData;
|
||
|
|
nextPageCta: CtaData;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface CardInfo extends GenericWidgetData {
|
||
|
|
title?: TextFieldData;
|
||
|
|
rightTitle?: TextFieldData;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface ButtonData extends GenericWidgetData {
|
||
|
|
title?: TextFieldData;
|
||
|
|
state?: ButtonState;
|
||
|
|
buttonStyle?: ViewStyle;
|
||
|
|
cta?: CtaData;
|
||
|
|
}
|
||
|
|
|
||
|
|
export enum ButtonState {
|
||
|
|
ENABLED = "ENABLED",
|
||
|
|
DISABLED = "DISABLED",
|
||
|
|
LOADING = "LOADING",
|
||
|
|
}
|