TP-62894 | Top 3 hospital widget (#10589)

This commit is contained in:
Kshitij Pramod Ghongadi
2024-06-03 12:42:30 +05:30
committed by GitHub
parent ae60014f92
commit a241c65d50
9 changed files with 163 additions and 21 deletions

View File

@@ -0,0 +1,18 @@
import { ViewStyle } from "react-native";
import { TextFieldData } from "../widgets/widgetData/TitleWidgetData";
export interface TooltipData {
title?: TextFieldData;
style?: TooltipStyle;
}
export interface TooltipStyle {
containerStyle?: ViewStyle;
contentBoxStyle?: ViewStyle;
tooltipSize?: number;
}
export interface TooltipProps {
children: React.ReactNode;
tooltipStyle?: TooltipStyle;
}

View File

@@ -1,7 +1,7 @@
import { ImageStyle, TextStyle, ViewStyle } from "react-native";
import { CtaData } from "../..";
import { GenericWidgetData } from "../Widget";
import { GenericActionPayload } from "../../../actions/GenericAction";
import { GenericWidgetData } from "../Widget";
export interface TitleWidgetData extends GenericWidgetData {
title?: TextFieldData;
@@ -12,12 +12,14 @@ export interface TitleWidgetData extends GenericWidgetData {
export interface TextFieldData {
text: string;
ellipsizeMode?: "head" | "middle" | "tail" | "clip";
numberOfLines?: number;
textStyle?: TextStyle;
substringStyles?: SubstringStyle[];
textDrawableData?: TextDrawableData;
cta?: CtaData;
actions?: GenericActionPayload,
viewStyle?: ViewStyle
actions?: GenericActionPayload;
viewStyle?: ViewStyle;
}
export interface SubstringStyle {
@@ -49,4 +51,4 @@ export interface LottieFieldData {
lottieStyle?: ImageStyle;
cta?: CtaData;
delayAnimationBy?: number;
}
}

View File

@@ -1,20 +1,22 @@
import { TextStyle, ViewStyle } from "react-native";
import { ViewStyle } from "react-native";
import { AnalyticsEvent } from "../..";
import { TooltipData } from "../../components/TooltipData";
import { GenericWidgetData } from "../Widget";
import { TextFieldData } from "./TitleWidgetData";
import { AnalyticsEvent } from "../..";
export interface TitleWithListWidgetData extends GenericWidgetData {
title?: TextFieldData;
rightTitle?: TextFieldData;
listData?: ListItem[];
listStyle?: ViewStyle
listFooter?: ListItem;
listStyle?: ViewStyle;
tooltip?: TooltipData;
}
export interface ListItem extends GenericWidgetData {
id: string;
title?: TextFieldData;
rightTitle?: TextFieldData;
onViewEvent?: AnalyticsEvent
itemStyle?: ViewStyle;
onViewEvent?: AnalyticsEvent;
}