Skip to content

Commit a13b088

Browse files
committed
simplify implementation
1 parent ba3da6e commit a13b088

File tree

1 file changed

+3
-18
lines changed
  • packages/svelte/src/internal/client/dom/elements/bindings

1 file changed

+3
-18
lines changed

packages/svelte/src/internal/client/dom/elements/bindings/universal.js

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { render_effect } from '../../../reactivity/effects.js';
2+
import { listen } from './shared.js';
23

34
/**
45
* @param {'innerHTML' | 'textContent' | 'innerText'} property
@@ -74,23 +75,7 @@ export function bind_property(property, event_name, type, element, get_value, up
7475
* @returns {void}
7576
*/
7677
export function bind_focused(element, update) {
77-
var focus_handler = () => {
78-
update(true);
79-
};
80-
var blur_handler = () => {
81-
update(false);
82-
};
83-
84-
element.addEventListener('focus', focus_handler);
85-
element.addEventListener('blur', blur_handler);
86-
87-
/** @type {ReturnType<typeof setTimeout>} */
88-
89-
render_effect(() => {
90-
if (element === document.activeElement) {
91-
update(true);
92-
} else {
93-
update(false);
94-
}
78+
listen(element, ['focus', 'blur'], () => {
79+
update(element === document.activeElement);
9580
});
9681
}

0 commit comments

Comments
 (0)