@stimulus-library/mixins
Version:
A library of useful controllers for Stimulus
10 lines (9 loc) • 381 B
JavaScript
import { useMixin } from "./use_mixin";
export function useResizeObserver(controller, element, handler, options) {
handler = handler.bind(controller);
const observer = new ResizeObserver(handler);
const setup = () => observer.observe(element, options);
const teardown = () => observer.disconnect();
useMixin(controller, setup, teardown);
return teardown;
}