feat(mobile): display editor toolbar only when focused

This commit is contained in:
Elian Doran 2025-01-02 01:21:30 +02:00
parent 795f715852
commit 3913088451
No known key found for this signature in database
2 changed files with 26 additions and 11 deletions

View File

@ -23,6 +23,11 @@ const TPL = `\
}
body.mobile .classic-toolbar-widget {
display: none;
}
body.mobile .classic-toolbar-widget.visible {
display: block;
position: absolute;
left: 0;
bottom: 0;

View File

@ -207,6 +207,16 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget {
$classicToolbarWidget.empty();
$classicToolbarWidget[0].appendChild(editor.ui.view.toolbar.element);
if (utils.isMobile()) {
this.$editor.on("focus", (e) => {
$classicToolbarWidget.addClass("visible");
});
this.$editor.on("focusout", (e) => {
$classicToolbarWidget.removeClass("visible");
});
}
}
editor.model.document.on('change:data', () => this.spacedUpdate.scheduleUpdate());