vue-wechat-emoji-picker

0.1.2 • Public • Published

Preview

Live preview 🔗

example image

npm i
npm run dev

Usage

npm i vue-wechat-emoji-picker --save

simple

<WechatEmojiPicker :scale="0.5" @on-select="onSelect" />

demo

<script setup lang="ts">
import { nextTick, ref } from 'vue'
import WeChatEmojiPicker from 'vue-wechat-emoji-picker'

const inputValue = ref('')

const onSelect = (emoji: string) => {
  const inputElement: any = document.getElementById('input-textarea');
  const startPos = inputElement.selectionStart;
  const endPos = inputElement.selectionEnd;

  inputValue.value =
    inputValue.value.substring(0, startPos) +
    emoji +
    inputValue.value.substring(endPos);

  inputElement.focus();
  nextTick(() => {
    const newCursorPosition = startPos + emoji.length;
    inputElement.setSelectionRange(newCursorPosition, newCursorPosition);
  })
}
</script>

<template>
  <div>
    <textarea id="input-textarea" v-model="inputValue" rows="10" style="width: 100%;"></textarea>
    <WechatEmojiPicker :scale="1" @on-select="onSelect" />
  </div>
</template>

Readme

Keywords

Package Sidebar

Install

npm i vue-wechat-emoji-picker

Weekly Downloads

22

Version

0.1.2

License

none

Unpacked Size

421 kB

Total Files

6

Last publish

Collaborators

  • happyplus