TP-83691 | Benefit Screen Final (#12582)

Co-authored-by: Kshitij Pramod Ghongadi <kshitij.pramod@navi.com>
This commit is contained in:
Prajjaval Verma
2024-10-09 14:46:26 +05:30
committed by GitHub
parent 4b26ce643b
commit 4db9ca09cd
43 changed files with 972 additions and 52 deletions

View File

@@ -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 {

View File

@@ -0,0 +1,5 @@
export type {
DropdownContent,
DropdownData,
TitleSubtitleWithDropdownBottomSheetProps,
} from "./TitleSubtitleWithDropdownBottomSheetData";

View File

@@ -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;
}

View File

@@ -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 {

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -12,6 +12,7 @@ export interface TitleWithListWidgetData extends GenericWidgetData {
listData?: ListItem[];
listFooter?: ListItem;
listStyle?: ViewStyle;
listSeparatorStyle?: ViewStyle;
tooltip?: TooltipData;
separatorData?: ItemSeparatorData;
}

View File

@@ -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";