react-native-chating-ui-kit
Version:
CometChat React Native UI Kit is a collection of custom UI Components designed to build text , chat and calling features in your application. The UI Kit is developed to keep developers in mind and aims to reduce development efforts significantly
133 lines (132 loc) • 3.11 kB
TypeScript
import React from 'react';
import { CometChat } from '@cometchat-pro/react-native-chat';
import { BorderStyleInterface, FontStyleInterface, ImageType } from '../../shared/base';
export interface PollsStyleInterface {
titleTextStyle?: FontStyleInterface;
closeIconTint?: string;
createIconTint?: string;
questionPlaceholderTextStyle?: FontStyleInterface;
answersPlaceholderTextStyle?: FontStyleInterface;
questionInputTextStyle?: FontStyleInterface;
answersInputTextStyle?: FontStyleInterface;
width?: string | number;
height?: string | number;
backgroundColor?: string;
border?: BorderStyleInterface;
borderRadius?: number;
}
export interface CometChatCreatePollInterface {
/**
*
*
* @type {string}
* @description Title of the component
*/
title?: string;
/**
*
*
* @type {ImageType}
* @description Close icon
*/
closeIcon?: ImageType;
/**
*
*
* @type {ImageType}
* @description Create icon
*/
createIcon?: ImageType;
/**
*
*
* @type {string}
* @description Text to appear in the input when no value is set
*/
questionPlaceholderText?: string;
/**
*
* @type {(error: CometChat.CometChatException) => void}
* @description Method triggered when an error is encountered in the component
*/
onError?: (error: CometChat.CometChatException) => void;
/**
*
*
* @type {PollsStyleInterface}
* @description Styling properties of the component
*/
createPollsStyle?: PollsStyleInterface;
/**
*
*
* @type {CometChat.User}
* @description CometChatCreatePollInterface
*/
user?: CometChat.User;
/**
*
*
* @type {CometChat.Group}
* @description CometChatCreatePollInterface
*/
group?: CometChat.Group;
/**
*
*
* @type {()=>void}
* @description callback when click on close Icon
*/
onClose?: () => void;
/**
*
*
* @type {string}
* @description PlaceHolder text for answers TextInput
*/
answerPlaceholderText?: string;
/**
*
*
* @type {string}
* @description Error message when answers fields are empty
*/
answerHelpText?: string;
/**
*
*
* @type {string}
* @description Text for Add answers button
*/
addAnswerText?: string;
/**
*
*
* @type {ImageType}
* @description Custom Delete Icon
*/
deleteIcon?: ImageType;
/**
*
*
* @type {ImageType}
* @description Custom Create Poll icon
*/
createPollIcon?: ImageType;
/**
*
* @type {number}
* @desciption Default no. of Answers
*/
defaultAnswers?: number;
}
export declare const CometChatCreatePoll: {
(props: CometChatCreatePollInterface): React.JSX.Element;
defaultProps: {
title: string;
questionPlaceholderText: any;
answerPlaceholderText: any;
createPollsStyle: {};
defaultAnswers: number;
};
};