bastienrobert/la-ferme

View on GitHub
packages/website/src/hooks/useOnResize.ts

Summary

Maintainability
A
35 mins
Test Coverage
import { useLayoutEffect } from 'react'
import viewport from '@/services/viewport'

export default (callback: () => void) => {
  useLayoutEffect(() => {
    viewport.on('resize', callback)
    return () => {
      viewport.off('resize', callback)
    }
  }, [])
}