<div align="center">
    <img width="150" height="auto" src="https://jianfv.top/image/XSender.png" />
    <h4>由ChatArea的升级重构迭代的版本XSender，兼容各大框架适用</h4>
    <p align="center">
        <a href="https://www.npmjs.com/package/x-sender">
        <img src="https://img.shields.io/npm/v/x-sender" alt="version" />
        </a>
        <a href="https://www.npmjs.com/package/x-sender">
        <img src="https://img.shields.io/badge/License-MIT-yellow" />
        </a>
    </p>
</div>
<h3>
  <a href="https://jianfv.top/XSender/" target="_blank">查看使用文档</a>
</h3>
<h3 align="center">
  <div align="center">效果预览</div>
  <img src="https://jianfv.top/image/sender.png" />
</h3>

### 安装
```
npm i --save x-sender
```

### 问题联系
```
微信：13587774709
```

### 版本更新日志
```
v1.4.3 => 发送器优化：添加防止浏览器翻译的标识属性，避免浏览器翻译破坏发送器DOM结构
          移动端优化：优化IME输入法的校验修正行为
          bug修复：修复移动端软键盘粘贴换行文本时，由于无法软键盘粘贴无法触发原生JS粘贴导致的异常行为
V1.4.1 => 新增通讯事件：EVENT_COMMON_TAG_CLICK监听捕获相关标签的点击事件
v1.3.9 => bug修复：修复中文连拼状态下失焦时Model数据未同步问题
v1.3.8 => bug修复：修复发送器处于禁用状态仍然可以通过粘贴快捷键写入内容
          bug修复：修复全选覆盖写入时存在Model结构被破坏的问题
          api优化：优化isEmpty的识别逻辑
v1.3.7 => 交互优化：优化Input标签在连拼状态下提示语的显示逻辑
v1.3.5 => 新增配置项：tipConfig.backspace => 是否开启退格键删除前置标签功能
          适配优化：优化Emoji表情在输入框的删除和按键移动的行为交互
v1.3.2 => bus优化：所有内置事件的事件名都改为由Symbol函数创建
          新增静态属性：EventSet => 暴露出去可开放的bus事件
          交互优化：优化方向键上下时输入框内的光标移动行为
          折行默认按键值：将默认折行键配置修改为：shift+enter 或者 ctrl+enter
v1.2.6 => 新增交互：支持Select下拉选择标签弹窗开启搜索查询功能
          新增配置项：SelectConfig.showSearch => 是否开启搜索查询功能
          新增配置项：SelectConfig.placeholder => 搜索输入框占位提示语
          新增配置项：SelectConfig.searchEmptyText => 搜索无结果时的提示语
v1.2.4 => 新增api：jumpPrev、jumpNext => 新增跳转光标到上一个/下一个可输入区域的api 默认shift+tab/tab键会调用该方法
          新增api：getModel => 获取当前发送器的模型数据
          交互优化：优化Input换行操作合并行操作的表现逻辑
          bug修复：修复异步匹配提及人员列表弹窗定位位置不准确问题
          移动端开放事件：开放移动端光标匹配搜索事件
v1.2.1 => 新增配置项：前置标签支持自定义偏移顶部距离
v1.2.0 => bug修复：修复错误的事件通讯器卸载事件方法，导致更新发送器配置项会导致一部分事件丢失
v1.1.9 => 新增特性：Select下拉选择标签支持开启多选模式
v1.1.7 => bug修复：修复前置标签关闭时，退格键依然会推送标签状态事件
v1.1.6 => bug修复：修复getText方法获取Input类标签时，会将占位提示语拼接在已输入的文本中
v1.1.5 => 新增类:Component => 组件类，用于自定义复杂的ChatNode渲染
v1.1.2 => ts类型完善：新增大量关于ChatNode的类型补充
          光标记录优化：优化光标记录的存储对象，将直接存储当前ChatNode实例，无需根据光标Node进行反查
v1.0.8 => 新增api：getCurrentNode => 获取当前光标所在的ChatNode节点
          Grid新增api：renderChildren => 修改渲染子节点
          bug修复：修复同一个页面实例化多个发送器时，查找Node会进行无意义查询其他发送器的问题
v1.0.4 => chatarea遗漏的bug修复 => 修复Select更新并未触发editorChange事件
v1.0.3 => ts类型完善
          md说明文件预留文档预览地址
v1.0.0 => 核心交互功能已全重构覆写完成
```
## LICENSE

MIT
