fix(ui): handle on-screen keyboard visibility to adjust layout and prevent inputs from being obscured

This commit is contained in:
2025-12-17 10:07:18 +00:00
parent 1401cd2c92
commit 286f6fd120
5 changed files with 101 additions and 1 deletions

View File

@@ -313,6 +313,8 @@ export class SioConversationSelector extends DeesElement {
placeholder="Search conversations..."
.value=${this.searchQuery}
@input=${(e: Event) => this.searchQuery = (e.target as HTMLInputElement).value}
@focus=${this.handleInputFocus}
@blur=${this.handleInputBlur}
/>
<sio-icon class="search-icon" icon="search" size="16"></sio-icon>
</div>
@@ -371,4 +373,20 @@ export class SioConversationSelector extends DeesElement {
composed: true
}));
}
private handleInputFocus() {
setTimeout(() => {
this.dispatchEvent(new CustomEvent('input-focus', {
bubbles: true,
composed: true
}));
}, 50);
}
private handleInputBlur() {
this.dispatchEvent(new CustomEvent('input-blur', {
bubbles: true,
composed: true
}));
}
}