proklim/public/assets/libs/fg-emoji-picker
Dicky Wahyudi 8c424d71dc Initial commit Wesite Proklim 2025-05-20 10:03:57 +07:00
..
LICENSE Initial commit Wesite Proklim 2025-05-20 10:03:57 +07:00
README.md Initial commit Wesite Proklim 2025-05-20 10:03:57 +07:00
emoji-picker-thumb.jpg Initial commit Wesite Proklim 2025-05-20 10:03:57 +07:00
fgEmojiPicker.js Initial commit Wesite Proklim 2025-05-20 10:03:57 +07:00
full-emoji-list.json Initial commit Wesite Proklim 2025-05-20 10:03:57 +07:00
index.html Initial commit Wesite Proklim 2025-05-20 10:03:57 +07:00
package.json Initial commit Wesite Proklim 2025-05-20 10:03:57 +07:00

README.md

Emoji picker created with vanilla javascript

Install with NPM

npm i fg-emoji-picker

Installation & Usage

  1. Put fgEmojiPicker.js file along with full-emoji-list.json.

  2. Include fgEmojiPicker.js inside the head or body of the project

  3. Initialize plugin - new FgEmojiPicker({trigger: 'selector'})

new FgEmojiPicker({
    trigger: 'selector'
})

Options

  • trigger: 'selector'. Multiple selectors also available. Just put selectors in array - trigger: ['selector-1', 'selector-2', 'selector-3']
  • position: ['top', 'left', 'right', 'bottom']
  • dir: 'directory/to/json', // (without json name)
  • removeOnSelection: true, // Hide / remove emoji picker on emoji click
  • closeButton: true,
  • preFetch: true, // load emoji json when function called
  • insertInto: document.querySelector('textarea'), // Takes element (textarea for example) where emoji going to be inserted
  • emit: (emoji, triggerElement) {console.log(emoji)}

emit() collback returns two argumens. First is emoji it self and second is the trigger element.

  • You can close picker by clicking to the blank screen space, however you can remove picker with public 'destroy method' picker.destroy()
const picker = new FgEmojiPicker({
    // dir: './node_modules/fg-emoji-picker/',
    trigger: ['button'],
    position: ['bottom', 'right'],
    preFetch: true,
    insertInto: document.querySelector('textarea'),
    emit(obj, triggerElement) {
        console.log(obj, triggerElement);
    }
});