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 { dashedSeparator?: boolean; centerTitle?: TextFieldData; title?: TextFieldData; rightTitle?: TextFieldData; } export interface ButtonData extends GenericWidgetData { title?: TextFieldData; state?: ButtonState; buttonStyle?: ViewStyle; cta?: CtaData; actions?: GenericActionPayload; } export enum ButtonState { ENABLED = "ENABLED", DISABLED = "DISABLED", LOADING = "LOADING", }