39 lines
1.0 KiB
TypeScript
39 lines
1.0 KiB
TypeScript
import { ViewStyle } from "react-native";
|
|
import { CtaData } from "../..";
|
|
import { GenericWidgetData } from "../Widget";
|
|
import { ImageFieldData, TextFieldData } from "../widgetData/TitleWidgetData";
|
|
import { KeyValueInfoData } from "./PremiumDetailsBottomSheetData";
|
|
|
|
export interface TitleSubtitleWithDropdownBottomSheetData
|
|
extends GenericWidgetData {
|
|
title?: TextFieldData;
|
|
rightTitle?: TextFieldData;
|
|
subtitle?: TextFieldData;
|
|
infoList?: KeyValueInfoData[];
|
|
dropdownData?: DropdownData;
|
|
viewStyle?: ViewStyle;
|
|
}
|
|
|
|
export interface TitleSubtitleWithDropdownBottomSheetProps {
|
|
bottomSheetData: TitleSubtitleWithDropdownBottomSheetData;
|
|
handleModalClick: (cta: CtaData) => void;
|
|
}
|
|
|
|
export interface DropdownData {
|
|
title?: TextFieldData;
|
|
rightIcon?: ImageFieldData;
|
|
titleContainerStyle?: TitleContainerStyle;
|
|
contentList?: DropdownContent[];
|
|
style?: ViewStyle;
|
|
}
|
|
|
|
export interface TitleContainerStyle {
|
|
expanded?: ViewStyle;
|
|
collapsed?: ViewStyle;
|
|
}
|
|
|
|
export interface DropdownContent {
|
|
icon?: ImageFieldData;
|
|
content?: TextFieldData;
|
|
}
|