Skip to content

The Emoji Picker is a JavaScript library for incorporating an emoji selector in web applications. The picker allows users to select emojis which can be inserted into a text input or editable div.

License

Notifications You must be signed in to change notification settings

po-po/popo-Emoji-Picker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

popo Emoji Picker

Overview

The Emoji Picker is a JavaScript library for incorporating an emoji selector in web applications. The picker allows users to select emojis which can be inserted into a text input or editable div.

dark theme

Installation

import the Emoji Picker stylesheet in your HTML file:

<link rel="stylesheet" href="css/emoji-picker.css" />

To include the Emoji Picker in your project, you can use the following import statement:

import { emojiTransform, EmojiPicker } from './emoji-picker.js';

Usage

Creating an Emoji Picker

To create an emoji picker, instantiate the EmojiPicker class:

const emojiPicker = new EmojiPicker({
    inputElement: document.getElementById('your-input-element-id'),
    toggleButtonElement: document.getElementById('your-toggle-button-id'),
    theme: 'light',
    itemHeight: 40,
    groupSize: 9,
    rows: 6,
    isNative: false,
    placeholder: 'Select an emoji',
    maxLength: 200,
    created: (picker) => {
        console.log('Emoji Picker is ready', picker);
    },
    inputChange: (data) => {
        console.log('Input changed:', data);
    },
});

Properties

  • inputElement: The input element where emojis will be inserted.
  • toggleButtonElement: The button to toggle the emoji picker.
  • theme: The theme of the picker (light, dark, or auto).
  • itemHeight: The height of each emoji item.
  • groupSize: The number of emojis displayed per row.
  • rows: The number of rows in the emoji picker.
  • isNative: Whether to use native emojis or image emojis.
  • placeholder: Placeholder text for the input field.
  • maxLength: Maximum length of the input.
  • created: Callback function called when the picker is created.
  • inputChange**: Callback function called when the input changes.

Methods

  • setValue(value): Sets the value of the input element.
  • setNative(isNative): Switches between using native and image emojis.
  • setTheme(theme): Sets the theme of the emoji picker.
  • setLanguage(language): Changes the language of the picker (en or zh-CN).

Emoji Transformation

The emojiTransform(value, type) function transforms the emoji formats:

  • Parameters:
    • value: The value to convert.
    • type: The format type (image, native, or unicode).

Example:

const html = emojiTransform('😊', 'image');
console.log(html); // Outputs HTML <img> tag

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

The Emoji Picker is a JavaScript library for incorporating an emoji selector in web applications. The picker allows users to select emojis which can be inserted into a text input or editable div.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published