Files
super-app/App/common/interface/widgets/widgetData/FooterWithCardWidgetData.ts
2024-03-27 15:06:03 +00:00

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",
}