im-ui-mobile
Version:
A Vue3.0 + Typescript instant messaging component library for Uniapp
95 lines (87 loc) • 2.14 kB
TypeScript
/// <reference path="./components.d.ts" />
import eventBus from "./utils/eventBus.d.ts";
import datetime from "./utils/datetime.d.ts";
import Emoji from "./utils/emoji.d.ts";
import { MESSAGE_TYPE, RTC_STATE, TERMINAL_TYPE, MESSAGE_STATUS } from "./utils/enums.d.ts";
import * as dom from "./utils/dom.d.ts";
import messageType from "./utils/messageType.d.ts";
import RecorderApp from "./utils/recorderApp.d.ts";
import RecorderH5 from "./utils/recorderH5.d.ts";
import Requester from "./utils/requester.d.ts";
import * as url from "./utils/url.d.ts";
import { useDynamicRefs } from "./utils/useDynamicRefs.d.ts";
import WebSocket from "./utils/websocket.d.ts";
import type {
// 类型常量
RtcMode,
RtcInfo,
Chat,
Message,
Friend,
OnlineTerminal,
MenuItem,
WebRTCMessage,
GroupMember,
Group,
UploadImageResponse,
SubmitItem,
ImageItem,
FileItem,
ApiResponse,
RecorderError,
UploadRecorderFileResponse,
UploadRecorderFileResult,
RecorderFile,
UserInfo,
Response
} from './libs';
declare module 'im-ui-mobile' {
export function install(): void
interface Config {
baseUrl: string;
emojiUrl: string;
}
function getConfig(): Config;
export {
getConfig,
eventBus,
datetime,
Emoji,
dom,
messageType,
Requester,
url,
useDynamicRefs,
WebSocket,
RecorderApp,
RecorderH5,
// 枚举类型
RTC_STATE,
MESSAGE_TYPE,
TERMINAL_TYPE,
MESSAGE_STATUS,
// 类型常量
RtcMode,
RtcInfo,
Chat,
Message,
Friend,
OnlineTerminal,
MenuItem,
WebRTCMessage,
GroupMember,
Group,
UploadImageResponse,
SubmitItem,
ImageItem,
FileItem,
ApiResponse,
RecorderError,
UploadRecorderFileResponse,
UploadRecorderFileResult,
RecorderFile,
UserInfo,
Response
}
}
export { MESSAGE_TYPE, RTC_STATE, TERMINAL_TYPE, MESSAGE_STATUS }