Files
super-app/App/common/interface/widgets/widgetData/CardWithListItemsWidgetData.ts
2025-02-28 14:30:52 +00:00

43 lines
1.3 KiB
TypeScript

import { ViewStyle } from "react-native";
import { CtaData } from "../..";
import { GenericActionPayload } from "../../../actions/GenericAction";
import { ScreenState } from "../../../screen/BaseScreen";
import { GenericWidgetData } from "../Widget";
import { ButtonData, ButtonState } from "./FooterWithCardWidgetData";
import { ImageFieldData, TextFieldData } from "./TitleWidgetData";
export interface CardWithListItemsWidgetData extends GenericWidgetData {
cardCta?: CtaData;
cardImage?: ImageFieldData;
leftTitle?: TextFieldData;
titleContainerStyle?: ViewStyle;
tagTitle?: TextFieldData;
listData?: ListData;
leftFooter?: ButtonData;
rightFooter?: ButtonData;
}
export interface ListData {
items: TextFieldData[];
listStyle?: ViewStyle;
}
export interface CardWithListItemsWidgetProps {
widgetData: CardWithListItemsWidgetData;
widgetStyle?: ViewStyle;
handleActions?: (
value?: any | undefined | null,
screenActionPayload?: GenericActionPayload,
) => void;
handleClick?: (cta: CtaData) => void;
widgetIndex?: number;
screenState?: ScreenState | null;
}
export interface CardFooterCtaButtonProps {
buttonState?: ButtonState;
buttonData?: ButtonData;
handleFooterButtonClick: (buttonData?: ButtonData) => void;
style?: ViewStyle;
}