@cometchat/chat-uikit-react-native
Version:
Ready-to-use Chat UI Components for React Native
60 lines (59 loc) • 1.62 kB
text/typescript
import { StyleProp, TextStyle } from "react-native";
export interface ActionItemInterface {
id:string
title?: string;
iconUrl?: any;
iconTint?: string;
titleStyle?: StyleProp<TextStyle>;
iconBackgroundColor?: string;
backgroundColor?: string;
cornerRadius?: number;
onClick?: () => void;
}
/**
* Model cass for ActionSheet item.
*/
export class ActionItem {
/**
* @param {object} param0
* @param {string} param0.id
* @param {string} param0.title
* @param {any} param0.iconUrl
* @param {string} param0.iconTint
* @param {object} param0.titleStyle
* @param {string} param0.iconBackgroundColor
* @param {string} param0.backgroundColor
* @param {number} param0.cornerRadius
* @param {func} param0.onClick
*/
id:string
title: string;
iconUrl: any;
iconTint: string;
titleStyle: StyleProp<TextStyle>;
iconBackgroundColor: string;
backgroundColor: string;
cornerRadius: number;
onClick: () => void;
constructor({
id = "",
title = "",
iconUrl = undefined,
iconTint = "",
titleStyle = {},
iconBackgroundColor = "",
backgroundColor = "",
cornerRadius = 0,
onClick = () => {},
}) {
this.id = id;
this.title = title;
this.iconUrl = iconUrl;
this.iconTint = iconTint;
this.titleStyle = titleStyle;
this.iconBackgroundColor = iconBackgroundColor;
this.backgroundColor = backgroundColor;
this.cornerRadius = cornerRadius;
this.onClick = onClick;
}
}