Appearance
useWindowResize
Adds one new behavior to your Stimulus controller : windowResize
This behavior is built on top of the resize event on the window object.
Reference
useWindowResize(controller)
controller : a Stimulus Controller (usually 'this')
Usage
Composing
import { Controller } from '@hotwired/stimulus'
import { useWindowResize } from 'stimulus-use'
export default class extends Controller {
static targets = ['width']
connect() {
useWindowResize(this)
}
windowResize({ width, height, event }) {
this.widthTarget.textContent = width
}
}
Extending a controller
import { WindowResizeController } from 'stimulus-use'
export default class extends WindowResizeController {
static targets = ['width']
windowResize({ width, height, event }) {
this.widthTarget.textContent = width
}
}
