Skip to content

DOM events ​

useEventListener() will add an event listener when mounting and automatically remove it before uninstalling.

ts
useEventListener(window, "resize", () => {
  console.log(window.innerWidth);
});

click outside ​

ts
const host = useHost();

useClickOutside(host, () => {
  open.set(false);
});

useClickOutside() is judged using composed path and is suitable for Shadow DOM components.

Usage suggestions ​

Ordinary click events on internal nodes of the component are first written in the template. Global objects, documents, windows, or events across Shadow DOM are more suitable for built-in combined functions.