mirror of
https://github.com/livebook-dev/livebook.git
synced 2024-11-17 21:33:16 +08:00
21 lines
381 B
JavaScript
21 lines
381 B
JavaScript
/**
|
|
* A hook used to focus an element whenever it receives LV update.
|
|
*/
|
|
const FocusOnUpdate = {
|
|
mounted() {
|
|
this.__focus();
|
|
},
|
|
|
|
updated() {
|
|
if (this.el !== document.activeElement) {
|
|
this.__focus();
|
|
}
|
|
},
|
|
|
|
__focus() {
|
|
this.el.focus();
|
|
this.el.selectionStart = this.el.selectionEnd = this.el.value.length;
|
|
},
|
|
};
|
|
|
|
export default FocusOnUpdate;
|