UNPKG

hi-mention

Version:

纯JS聊天框,兼容原生HTML/React/Vue等各种框架;支持@提及功能、插入富文本等多功能编辑器;内置H5和PC的交互样式

49 lines (48 loc) 1.76 kB
"use strict"; 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;