# emoji-popover
**Repository Path**: guangzan/emoji-popover
## Basic Information
- **Project Name**: emoji-popover
- **Description**: 🥳 使用 TypeScript 构建的表情选择弹窗插件
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://guangzan.github.io/emoji-popover/
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2021-06-17
- **Last Updated**: 2022-07-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: TypeScript, Emoji
## README
## Emoji Popover
**[English](./README.md)** | 中文
Emoji Popover 是原生 JavaScript 构建的表情选择弹窗. [示例](https://guangzan.github.io/emoji-popover/)
## 特性
- 📦 brotli 压缩 <1kb
- 💻 原生 JS, 没有任何依赖, 可用于任何框架
- 🙅 没有集成任何表情
- ⚙️ 添加你的自定义表情,可以是系统表情、图片链接、或任何文本
- 🎨 使用 CSS 变量定制任何样式
- 🧩 使用插件扩展功能
## 浏览器支持
所有支持最新 JavaScript 功能的现代浏览器都支持 Emoji Popover。Internet Explorer 11 +。
## 安装 & 使用
如果你使用的是 yarn 或 npm 之类的包管理器,则可以直接从 npm 安装 **emoji-popover**:
```
npm i emoji-popover
```
```HTML
```
```JavaScript
import EmojiPopover from 'emoji-popover'
import '/node_modules/emoji-popover/dist/style.css'
const e1 = new EmojiPopover({
button: '.e-btn',
container: 'body',
targetElement: '.e-input',
emojiList: [
{
value: '🤣',
label: 'laugh and cry',
},
{
value: 'https://xxx.png',
label: ''
},
{
value: '(°∀°)ノ',
label: '',
},
],
})
e1.onSelect(value => {
console.log(value)
})
```
如果你没有使用 NPM 或者 Yarn, 点击 [这里](https://github.com/guangzan/emoji-popover/tree/master/dist) 下载 `emoji-popover.iife.js` 和 `style.css`.
```HTML
```
```JavaScript
const e1 = new EmojiPopover({
button: '.e-btn',
container: 'body',
targetElement: '.e-input',
emojiList: [
{
value: '🤣',
label: 'laugh and cry'
},
{
value: 'https://xxx.png',
label: ''
},
{
value: '(°∀°)ノ',
label: ''
}
]
})
e1.onSelect(value => {
console.log(value)
})
```
## 选项
### button
- 类型: string
- 默认值: '.e-btn'
- 是否必需: 不是, 如果你已经给 HTML 添加了 class `e-btn`。
- 描述:按钮选择器,单击此按钮弹出面板。
### container
- 类型: string
- 默认值: 'body'
- 是否必需: 不是
- 描述:容器选择器,放置 Emoji Popover 的容器。
### targetElement
- 类型: string
- 默认值: '.e-input'
- 是否必需: 不是, 如果你已经给 HTML 添加了 class `e-input`。
- 描述:输入框,表情符号弹出框将出现在它下面。
### emojiList
- 类型: Array\