@cometchat/chat-uikit-vue
Version:
Ready-to-use Chat UI Components for Vue(Javascript/Web)
137 lines (136 loc) • 4.15 kB
TypeScript
import { PropType, Ref } from "vue";
import { getButtonContainerStyle, getBackButtonStyle, getTitleStyle, getListStyle, getListItemStyle, getSubtitleStyle, getCallDateStyle, getContainerStyle, getDownloadButtonStyle } from "./style";
import { CometChatTheme, DatePatterns, States } from "@cometchat/uikit-resources";
import { ListItemStyle } from "@cometchat/uikit-elements";
import { CallLogRecordingsStyle } from "@cometchat/uikit-shared";
declare const _sfc_main: import("vue").DefineComponent<{
title: {
type: StringConstructor;
default: () => any;
};
call: {
type: PropType<any>;
required: true;
};
backIconUrl: {
type: StringConstructor;
default: string;
};
onBackClick: {
type: PropType<() => void>;
};
onItemClick: {
type: PropType<(item: any) => void>;
};
datePattern: {
type: PropType<DatePatterns>;
default: DatePatterns;
};
listItemStyle: {
type: PropType<ListItemStyle>;
default: () => ListItemStyle;
};
callLogRecordingsStyle: {
type: PropType<CallLogRecordingsStyle>;
default: () => CallLogRecordingsStyle;
};
downloadIconUrl: {
type: StringConstructor;
default: string;
};
hideDownloadButton: {
type: BooleanConstructor;
default: boolean;
};
onDownloadClick: {
type: PropType<(item: any) => void>;
};
listItemView: {
type: PropType<(item: any) => ViewType>;
};
subtitleView: {
type: PropType<(item: any) => ViewType>;
};
tailView: {
type: PropType<(item: any) => ViewType>;
};
}, {
theme: Ref<CometChatTheme>;
state: Ref<States>;
handleBackClick: () => void;
getButtonContainerStyle: typeof getButtonContainerStyle;
getBackButtonStyle: typeof getBackButtonStyle;
getTitleStyle: typeof getTitleStyle;
getListStyle: typeof getListStyle;
getListItemStyle: typeof getListItemStyle;
handleItemClick: (item: any) => void;
getSubtitleStyle: typeof getSubtitleStyle;
getCallDateStyle: typeof getCallDateStyle;
getRecordings: () => any;
loggedInUser: any;
getRecordingStartTime: (item: any) => any;
getRecordingDuration: (item: any) => string;
getContainerStyle: typeof getContainerStyle;
handleDownloadClick: (item: any) => void;
getDownloadButtonStyle: typeof getDownloadButtonStyle;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
title: {
type: StringConstructor;
default: () => any;
};
call: {
type: PropType<any>;
required: true;
};
backIconUrl: {
type: StringConstructor;
default: string;
};
onBackClick: {
type: PropType<() => void>;
};
onItemClick: {
type: PropType<(item: any) => void>;
};
datePattern: {
type: PropType<DatePatterns>;
default: DatePatterns;
};
listItemStyle: {
type: PropType<ListItemStyle>;
default: () => ListItemStyle;
};
callLogRecordingsStyle: {
type: PropType<CallLogRecordingsStyle>;
default: () => CallLogRecordingsStyle;
};
downloadIconUrl: {
type: StringConstructor;
default: string;
};
hideDownloadButton: {
type: BooleanConstructor;
default: boolean;
};
onDownloadClick: {
type: PropType<(item: any) => void>;
};
listItemView: {
type: PropType<(item: any) => ViewType>;
};
subtitleView: {
type: PropType<(item: any) => ViewType>;
};
tailView: {
type: PropType<(item: any) => ViewType>;
};
}>>, {
title: string;
listItemStyle: ListItemStyle;
datePattern: DatePatterns;
backIconUrl: string;
callLogRecordingsStyle: CallLogRecordingsStyle;
downloadIconUrl: string;
hideDownloadButton: boolean;
}, {}>;
export default _sfc_main;