Sha256: 28ad261a9493448aa28c4aaa6bc15e11f5db807b5970045aa66845757fa7dba3

Contents?: true

Size: 579 Bytes

Versions: 1054

Compression:

Stored size: 579 Bytes

Contents

import { useEffect, useState } from 'react'

type WindowSize = {
  width: number,
  height: number,
}

export const useWindowSize = (): WindowSize => {
  const [size, setSize] = useState({
    width: window.innerWidth,
    height: window.innerHeight,
  })

  useEffect(() => {
    const handleResize = () => {
      setSize({
        width: window.innerWidth,
        height: window.innerHeight,
      })
    }

    window.addEventListener('resize', handleResize)

    handleResize()

    return () => window.removeEventListener('resize', handleResize)
  }, [])

  return size
}

Version data entries

1,054 entries across 1,054 versions & 1 rubygems

Version Path
playbook_ui-14.12.0.pre.alpha.play1790darkaudittable5802 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.play1752updatecontenttag5801 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.13.0.pre.rc.6 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.13.0.pre.rc.5 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.PLAY1602lightboxoverlapnitrobug5781 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.13.0.pre.rc.4 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.playrailsinputmaskissue5775 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5757 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5754 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.PLAY1602lightboxoverlapnitrobugzindextoken5751 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5738 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.13.0.pre.rc.3 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.PLAY1865reactdatepickerreinitializingbug5732 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5728 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.play1862buttondisabledlinkbug5716 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.play1862buttondisabledlinkbug5714 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.13.0.pre.rc.2 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.13.0.pre.rc.1 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.13.0.pre.rc.0 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts
playbook_ui-14.12.0.pre.alpha.advancedtablealignmentfixes5693 app/pb_kits/playbook/pb_lightbox/hooks/useWindowSize.ts