hi-mention
Version:
纯JS聊天框,兼容原生HTML/React/Vue等各种框架;支持@提及功能、插入富文本等多功能编辑器;内置H5和PC的交互样式
49 lines (48 loc) • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultMentionOptions = exports.defaultUserSelectorOptions = exports.NEW_LINE = exports.PLACEHOLDER_TEXT = exports.USER_AT_CLASS = exports.TEXT_TAG_CLASS = exports.ROW_TAG_CLASS = exports.EDITOR_CLASS = exports.BROWSER = void 0;
// 浏览器类型
var BROWSER = function () {
var ua = navigator.userAgent.toLowerCase();
return {
isIE: ua.indexOf("msie") > -1 || ua.indexOf("trident") > -1,
isEdge: ua.indexOf("edge") > -1,
isFirefox: ua.indexOf("firefox") > -1,
isChrome: ua.indexOf("chrome") > -1,
isSafari: ua.indexOf("safari") > -1,
isOpera: ua.indexOf("opr") > -1,
};
};
exports.BROWSER = BROWSER;
// 编辑器类名
exports.EDITOR_CLASS = "hi-mention-editor";
// 行标签类名
exports.ROW_TAG_CLASS = "hi-mention-row";
// 文本标签类名
exports.TEXT_TAG_CLASS = "hi-mention-text";
// @用户标签类名
exports.USER_AT_CLASS = "hi-mention-at-user";
// 占位符
exports.PLACEHOLDER_TEXT = "\uFEFF";
// 换行符
exports.NEW_LINE = (0, exports.BROWSER)().isFirefox ? "<br/>" : exports.PLACEHOLDER_TEXT;
var defaultUserSelectorOptions = function () { return ({
users: [],
idKey: "id",
nameKey: "name",
avatarKey: "avatar",
pingyinKey: "pingyin",
media: "PC",
usersWdith: "200px",
usersHeight: "200px",
}); };
exports.defaultUserSelectorOptions = defaultUserSelectorOptions;
var defaultMentionOptions = function () {
return Object.assign({
trigger: "@",
placeholder: "请输入",
placeholderColor: "#aaa",
mentionColor: "#0090FF",
}, (0, exports.defaultUserSelectorOptions)());
};
exports.defaultMentionOptions = defaultMentionOptions;