
Security News
Node.js TSC Votes to Stop Distributing Corepack
Corepack will be phased out from future Node.js releases following a TSC vote.
emoji-button
Advanced tools
Vanilla JavaScript emoji picker 😎
Emoji Button turns an ordinary button into an emoji picker. When the target button is clicked, the emoji picker will be shown and a callback will be executed when an emoji is picked.
https://joeattardi.github.io/emoji-button
npm install --save emoji-button
import EmojiButton from 'emoji-button';
const button = document.querySelector('#emoji-button');
const picker = new EmojiButton();
picker.on('emoji', emoji => {
document.querySelector('input').value += emoji;
});
button.addEventListener('click', () => {
picker.pickerVisible ? picker.hidePicker() : picker.showPicker(button);
});
new EmojiButton(options)
Creates an Emoji Button emoji picker.
position
: The position to display the picker relative to the reference element. Valid values are:
auto
auto-start
auto-end
top
top-start
top-end
right
right-start
right-end
bottom
bottom-start
bottom-end
left
left-start
left-end
rootElement
: The root DOM node to attach the picker to. Defaults to the body if not passed in.
autoHide
: (boolean, default: true
) Whether or not the picker should automatically be hidden when an emoji is clicked.
i18n
: An object containing localized messages to display in the UI. The values and their defaults are as follows:
{
search: 'Search',
categories: {
recents: 'Recently Used',
smileys: 'Smileys & People',
animals: 'Animals & Nature',
food: 'Food & Drink',
activities: 'Activities',
travel: 'Travel & Places',
objects: 'Objects',
symbols: 'Symbols',
flags: 'Flags'
},
notFound: 'No emojis found'
}
showPicker(referenceElement)
Shows the picker, positioning it relative to the given reference element. The reference element is usually the button or other element that was clicked to open the picker.
hidePicker()
Hides the picker.
pickerVisible
(property)Will be true
if the picker is currently visible, and false
if not.
on(event, callback)
Adds an event listener. Currently there is only one event:
emoji
: Fired when an emoji is picked. The callback is called with a single argument, the emoji character that was picked.The easiest way to hack on Emoji Button is to use the examples page.
git clone https://github.com/joeattardi/emoji-button.git
npm install
npm link
npm run build:watch
examples
subdirectorynpm install
npm link emoji-button
npm start
FAQs
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Corepack will be phased out from future Node.js releases following a TSC vote.
Research
Security News
Research uncovers Black Basta's plans to exploit package registries for ransomware delivery alongside evidence of similar attacks already targeting open source ecosystems.
Security News
Oxlint's beta release introduces 500+ built-in linting rules while delivering twice the speed of previous versions, with future support planned for custom plugins and improved IDE integration.