Files
super-app/App/common/interface/widgets/Widget.ts
Mayank Singh 9527976c41 TP-64336 | Multi plan feature (#10813)
Co-authored-by: sangaraboinarishvik <rishvik.vardhan@navi.com>
2024-05-14 18:10:14 +00:00

26 lines
604 B
TypeScript

import { ViewStyle } from "react-native";
import { GenericActionPayload } from "../../actions/GenericAction";
export interface Widget {
widgetId: string;
widgetData: GenericWidgetData;
widgetName: string;
widgetType: string | null;
widgetStyle: ViewStyle;
widgetVisibility?: boolean;
widgetRenderActions?: GenericActionPayload
}
export interface GenericWidgetData {
widgetOutputDetails?: WidgetOutputData
}
interface WidgetOutputData {
dynamicInputUpdate?: Record<string, any>;
widgetOutput?: WidgetOutput[];
}
interface WidgetOutput {
fieldName?: string;
layoutId?: string;
}