UNPKG

@stimulus-library/mixins

Version:

A library of useful controllers for Stimulus

10 lines (9 loc) 381 B
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; }