TP-83691 | Benefit Screen Final (#12582)
Co-authored-by: Kshitij Pramod Ghongadi <kshitij.pramod@navi.com>
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
import { ViewStyle } from "react-native";
|
||||
import { CtaData } from "../..";
|
||||
import { AnalyticsEvent, CtaData } from "../..";
|
||||
import { GenericWidgetData } from "../Widget";
|
||||
import { ImageFieldData, TextFieldData } from "../widgetData/TitleWidgetData";
|
||||
import { KeyValueInfoData } from "./PremiumDetailsBottomSheetData";
|
||||
import { GenericActionPayload } from "../../../actions/GenericAction";
|
||||
|
||||
export interface TitleSubtitleWithDropdownBottomSheetData
|
||||
extends GenericWidgetData {
|
||||
@@ -12,19 +13,30 @@ export interface TitleSubtitleWithDropdownBottomSheetData
|
||||
infoList?: KeyValueInfoData[];
|
||||
dropdownData?: DropdownData;
|
||||
viewStyle?: ViewStyle;
|
||||
headerDescriptionText?: TextFieldData;
|
||||
headerDescriptionIcon?: ImageFieldData;
|
||||
backgroundGradient?: string[];
|
||||
gradientOrientation?: string;
|
||||
}
|
||||
|
||||
export interface TitleSubtitleWithDropdownBottomSheetProps {
|
||||
bottomSheetData: TitleSubtitleWithDropdownBottomSheetData;
|
||||
handleModalClick: (cta: CtaData) => void;
|
||||
handleActions?: (
|
||||
value: any | undefined | null,
|
||||
actionPayloadList: GenericActionPayload | undefined,
|
||||
) => void;
|
||||
}
|
||||
|
||||
export interface DropdownData {
|
||||
title?: TextFieldData;
|
||||
rightIcon?: ImageFieldData;
|
||||
expandText?: TextFieldData;
|
||||
collapseText?: TextFieldData;
|
||||
titleContainerStyle?: TitleContainerStyle;
|
||||
contentList?: DropdownContent[];
|
||||
style?: ViewStyle;
|
||||
toggleEvent?: AnalyticsEvent;
|
||||
}
|
||||
|
||||
export interface TitleContainerStyle {
|
||||
|
||||
5
App/common/interface/widgets/modalData/index.ts
Normal file
5
App/common/interface/widgets/modalData/index.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export type {
|
||||
DropdownContent,
|
||||
DropdownData,
|
||||
TitleSubtitleWithDropdownBottomSheetProps,
|
||||
} from "./TitleSubtitleWithDropdownBottomSheetData";
|
||||
@@ -0,0 +1,22 @@
|
||||
import { CtaData } from "../..";
|
||||
import { GenericActionPayload } from "../../../actions/GenericAction";
|
||||
import { GenericWidgetData } from "../Widget";
|
||||
import { ScreenData } from "../screenData/ScreenData";
|
||||
import { ImageFieldData, TextFieldData } from "./TitleWidgetData";
|
||||
|
||||
export interface BenefitScreenHeaderData extends GenericWidgetData {
|
||||
title?: TextFieldData;
|
||||
subtitle?: TextFieldData;
|
||||
button?: TextFieldData;
|
||||
leftIcon?: ImageFieldData;
|
||||
rightIcon?: ImageFieldData;
|
||||
description?: ImageFieldData;
|
||||
defaultGradient?: string[];
|
||||
scrolledGradient?: string[];
|
||||
}
|
||||
|
||||
export interface BenefitScreenProps {
|
||||
ctaData: CtaData;
|
||||
screenData: ScreenData | null;
|
||||
handleActions: (screenPayload?: GenericActionPayload) => void;
|
||||
}
|
||||
@@ -10,10 +10,14 @@ export interface FooterWithCardWidgetData extends GenericWidgetData {
|
||||
subtitle?: TextFieldData;
|
||||
cardInfo?: CardInfo;
|
||||
footerButton?: ButtonData;
|
||||
secondaryFooterButton?: ButtonData;
|
||||
cardAction?: GenericActionPayload;
|
||||
titleAction?: GenericActionPayload;
|
||||
action?: GenericActionPayload;
|
||||
buttonAction?: GenericActionPayload;
|
||||
secondaryButtonAction?: GenericActionPayload;
|
||||
bottomTitle?: TextFieldData;
|
||||
borderRadius?: number;
|
||||
}
|
||||
|
||||
export interface FinalPatchCallRequestBody {
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
import { ViewStyle } from "react-native";
|
||||
import { CtaData } from "../..";
|
||||
import { GenericActionPayload } from "../../../actions/GenericAction";
|
||||
import { GenericWidgetData } from "../Widget";
|
||||
import { TitleWithAssetsWidgetData } from "./TitleWithAssetsWidgetData";
|
||||
|
||||
export interface ListItemWidgetData extends GenericWidgetData {
|
||||
listStyle?: ViewStyle;
|
||||
listItems?: TitleWithAssetsWidgetData[];
|
||||
}
|
||||
|
||||
export interface ListItemWidgetProps {
|
||||
widgetData: ListItemWidgetData;
|
||||
widgetStyle: ViewStyle;
|
||||
handleActions: (
|
||||
value?: any | undefined | null,
|
||||
actionPayload?: GenericActionPayload,
|
||||
) => void;
|
||||
widgetIndex?: number;
|
||||
handleClick?: (ctaData: CtaData) => void;
|
||||
}
|
||||
@@ -12,9 +12,11 @@ export interface TitleWithAssetsWidgetData extends GenericWidgetData {
|
||||
leftIcon?: ImageFieldData;
|
||||
leftLottie?: LottieFieldData;
|
||||
title?: TextFieldData;
|
||||
subtitle?: TextFieldData;
|
||||
titleStyle?: ViewStyle;
|
||||
rightIcon?: ImageFieldData;
|
||||
rightLottie?: LottieFieldData;
|
||||
cta?: CtaData;
|
||||
actions?: GenericActionPayload;
|
||||
id?: string;
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ export interface TitleWithListWidgetData extends GenericWidgetData {
|
||||
listData?: ListItem[];
|
||||
listFooter?: ListItem;
|
||||
listStyle?: ViewStyle;
|
||||
listSeparatorStyle?: ViewStyle;
|
||||
tooltip?: TooltipData;
|
||||
separatorData?: ItemSeparatorData;
|
||||
}
|
||||
|
||||
@@ -1,29 +1,37 @@
|
||||
export type {
|
||||
SelectCardWithDetailListData,
|
||||
Item,
|
||||
ContainerTag,
|
||||
Detail,
|
||||
SelectCardWithDetailListProps,
|
||||
Item,
|
||||
ItemCardProps,
|
||||
ItemDetailProps,
|
||||
SelectCardWithDetailListData,
|
||||
SelectCardWithDetailListProps,
|
||||
} from "./SelectCardWithDetailListData";
|
||||
|
||||
export type {
|
||||
TableWidgetProps,
|
||||
TableWidgetData,
|
||||
Column,
|
||||
Row,
|
||||
Cell,
|
||||
ColumnsProps,
|
||||
RowsProps,
|
||||
CellProps,
|
||||
Column,
|
||||
ColumnsProps,
|
||||
Row,
|
||||
RowsProps,
|
||||
TableWidgetData,
|
||||
TableWidgetProps,
|
||||
} from "./TableWidgetData";
|
||||
|
||||
export type { HeroSectionWidgetData } from "./HeroSectionWidgetData";
|
||||
|
||||
export type {
|
||||
TitleRightTitleWithContentListWidgetData,
|
||||
TitleRightTitleWithContentListWidgetProps,
|
||||
TitleRightTitleWithContentListWidgetDataItem,
|
||||
TitleRightTitleWithContentListWidgetDataItemProps,
|
||||
TitleRightTitleWithContentListWidgetProps,
|
||||
} from "./TitleRightTitleWithContentListWidgetData";
|
||||
|
||||
export type { HeroSectionWidgetData } from "./HeroSectionWidgetData";
|
||||
|
||||
export type { TextFieldData } from "./TitleWidgetData";
|
||||
|
||||
export type { ListItemWidgetProps } from "./ListItemWidgetData";
|
||||
|
||||
export type { TitleWithAssetsWidgetData } from "./TitleWithAssetsWidgetData";
|
||||
|
||||
export type { BenefitScreenHeaderData } from "./BenefitScreenHeaderData";
|
||||
|
||||
Reference in New Issue
Block a user