0.1.4 ā€¢ Published 2 years ago

@nguyenvanlong/vue3-chat-emoji v0.1.4

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago
Here is the package I edited from https://github.com/vestusola/vue-chat-emoji to support on vue3

Vue Chat Emoji

A simple chat emoji integration for vuejs!

  • Emoji picker
  • Input conversion (hello :birthday_cake:! => hello šŸŽ‚ !)

Preview

Vue Chat Emoji list

Installation

npm i @nguyenvanlong/vue3-chat-emoji
yarn add @nguyenvanlong/vue3-chat-emoji

Usage

using inside component

<script setup>
import { VueChatEmojiComponent } from "@nguyenvanlong/vue3-chat-emoji";
import "@nguyenvanlong/vue3-chat-emoji/dist/index.mjs.css";
</script>

<template>
  <div class="box">
    <VueChatEmojiComponent />
  </div>
</template>

using globally

import { createApp } from "vue";
import App from "./App.vue";
import { VueChatEmoji } from "@nguyenvanlong/vue3-chat-emoji";
import "@nguyenvanlong/vue3-chat-emoji/dist/index.mjs.css";

const app = createApp(App);

app.use(VueChatEmoji);
app.mount("#app");

Events

NameDescription
handleEmitted when emoji is clicked.
<script setup>
import { ref } from "vue";
import { VueChatEmojiComponent } from "@nguyenvanlong/vue3-chat-emoji";
import "@nguyenvanlong/vue3-chat-emoji/dist/index.mjs.css";

const open = ref(true);
const width = ref("96%");
const height = "250px";

function showOrHide() {
  this.open = !this.open;
}

function selectedEmoji(args) {
  console.log(args); /* return {...}*/
}
</script>

<template>
  <div class="box">
    <VueChatEmojiComponent
      :open="open"
      :width="width"
      :height="height"
      @toggle="showOrHide"
      @handle="selectedEmoji"
    />
  </div>
</template>

Methods

List of methods in emojis
UsageDescription
get()List all emojis. Return {...}.
all()List all emojis. Return {...}
encodeEmoji()Convert emoji character to string. e.g ":birthday_cake:" => "šŸŽ‚"
decodeEmoji()Convert valid emoji key to character. e.g "šŸŽ‚" => ":birthday_cake:"
getRandomEmoji()Return random emoji. Return {...}
findEmojiByKey()Return {...} if found and undefined if not found.
findEmojiByName()Return {...} if found and undefined if not found.
searchEmojiByName()Return {...} if found and [] if search not found.
findEmojiByGroup()Return {...} if found and [] if search not found.

Props

NameTypeDescription
backgroundColorString(Style property) set the emoji container background color. Default: #f5f5f5 or whitesmoke
radiusString or Number(Style property) Set the emoji container border radius. Default: 8
selectedCategoryStringSet default emoji category. Default: "Smileys & Emotion"
colorStringSet emoji container color. Default: "#000"
iconStringSet emoji icon. Default: "fa fa-smile"
openBooleanHide or show emoji container. Default: false
toggleEventTo hide or show emoji container
widthStringSet emoji container width. Default: 96%
heightStringSet emoji container height. Default: 250px
searchLabelStringSet search input field placeholder. Default: "Search". Note that HTML attributes are case-insensitive and camelCased props need to use their kebab-case equivalents when using in-DOM templates. You should probably use "search-label" instead of "searchLabel".

Ā© 2022 GitHub, Inc.

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.1.0

2 years ago