43 lines
1.3 KiB
TypeScript
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;
|
|
}
|