| 
				
					
						 | 
			||
|---|---|---|
| .. | ||
| LICENSE | ||
| README.md | ||
| emoji-picker-thumb.jpg | ||
| fgEmojiPicker.js | ||
| full-emoji-list.json | ||
| index.html | ||
| package.json | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	Emoji picker created with vanilla javascript
Install with NPM
npm i fg-emoji-picker
Installation & Usage
- 
Put fgEmojiPicker.js file along with full-emoji-list.json.
 - 
Include fgEmojiPicker.js inside the head or body of the project
 - 
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);
    }
});