Skip to content
Snippets Groups Projects
Commit 0f9c49ca authored by ubermanu's avatar ubermanu
Browse files

focus the search input when opening the menu

parent 7c866481
No related branches found
No related tags found
2 merge requests!125Update custom emoji picker,!122Custom Emoji Drawer & Inline Message Actions
...@@ -20,29 +20,36 @@ converse.plugins.add('sib-emoji-picker', { ...@@ -20,29 +20,36 @@ converse.plugins.add('sib-emoji-picker', {
const EmojiDropdownMixin = { const EmojiDropdownMixin = {
render() { render() {
return html` return html`
<div class='dropup'> <div class="dropup">
<button class='toggle-emojis' <button class="toggle-emojis"
title='${__('Insert emojis')}' title="${__('Insert emojis')}"
data-toggle='dropdown' data-toggle="dropdown"
aria-haspopup='true' aria-haspopup="true"
aria-expanded='false'> aria-expanded="false">
<converse-icon <converse-icon class="fa fa-smile"
class='fa fa-smile ' path-prefix="${api.settings.get('assets_path')}"
path-prefix='${api.settings.get('assets_path')}' size="1em"></converse-icon>
size='1em'></converse-icon>
</button> </button>
<div class='dropdown-menu'> <div class="dropdown-menu">
<converse-emoji-picker <converse-emoji-picker .chatview="${this.chatview}"
.chatview='${this.chatview}' .model="${this.model}"
.model='${this.model}'
></converse-emoji-picker> ></converse-emoji-picker>
</div> </div>
</div>`; </div>`;
}, },
async showMenu() {
await _showMenu.apply(this, arguments);
setTimeout(() => {
// Focus the search input afterwards
const picker = this.querySelector('emoji-picker');
picker?.shadowRoot.querySelector('.search')?.focus();
})
},
}; };
// Apply mixin // Apply mixin
const EmojiDropdown = api.elements.registry['converse-emoji-dropdown']; const EmojiDropdown = api.elements.registry['converse-emoji-dropdown'];
const _showMenu = EmojiDropdown.prototype.showMenu;
Object.assign(EmojiDropdown.prototype, EmojiDropdownMixin); Object.assign(EmojiDropdown.prototype, EmojiDropdownMixin);
/** /**
...@@ -56,10 +63,9 @@ converse.plugins.add('sib-emoji-picker', { ...@@ -56,10 +63,9 @@ converse.plugins.add('sib-emoji-picker', {
}, },
render() { render() {
return html` return html`
<emoji-picker <emoji-picker .chatview="${this.chatview}"
.chatview='${this.chatview}' .model="${this.model}"
.model='${this.model}' @emoji-click="${ev => this.insertIntoTextArea(ev.detail.unicode)}"
@emoji-click='${ev => this.insertIntoTextArea(ev.detail.unicode)}'
></emoji-picker>`; ></emoji-picker>`;
}, },
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment