Skip to content
Snippets Groups Projects

Update custom emoji picker

Merged Emmanuel Vodor requested to merge update_custom_emoji_picker into beta
1 file
+ 7
3
Compare changes
  • Side-by-side
  • Inline
import 'https://cdn.skypack.dev/emoji-picker-element';
import { Picker } from 'https://cdn.skypack.dev/emoji-picker-element';
/**
/**
* Custom emoji picker.
* Custom emoji picker.
@@ -13,6 +13,10 @@ converse.plugins.add('sib-emoji-picker', {
@@ -13,6 +13,10 @@ converse.plugins.add('sib-emoji-picker', {
const _converse = this._converse;
const _converse = this._converse;
const { api, __ } = _converse;
const { api, __ } = _converse;
 
// Register the picker element
 
api.elements.define('emoji-picker', Picker);
 
api.elements.register();
 
/**
/**
* Force rendering of the emoji picker inside the dropdown.
* Force rendering of the emoji picker inside the dropdown.
* Note: Without this mixin, the IndexedDB can't be loaded for some reason.
* Note: Without this mixin, the IndexedDB can't be loaded for some reason.
@@ -42,8 +46,8 @@ converse.plugins.add('sib-emoji-picker', {
@@ -42,8 +46,8 @@ converse.plugins.add('sib-emoji-picker', {
setTimeout(() => {
setTimeout(() => {
// Focus the search input afterwards
// Focus the search input afterwards
const picker = this.querySelector('emoji-picker');
const picker = this.querySelector('emoji-picker');
picker?.shadowRoot.querySelector('.search')?.focus();
picker?.shadowRoot?.querySelector('.search')?.focus();
})
});
},
},
};
};
Loading