Skip to content

configResponsive

Override the global breakpoint map used by useResponsive.

Import#

import { configResponsive } from '@kamod-ch/hooks'

Custom breakpoints

Set a custom breakpoint map and watch useResponsive update the returned flags.

Browser-only demo

This demo starts after the page mounts in the browser.
import { useEffect, useState } from 'preact/hooks'
import { configResponsive, useResponsive } from '@kamod-ch/hooks'

export default function ConfigResponsiveDemo() {
  const info = useResponsive()
  const [width, setWidth] = useState(0)

  useEffect(() => {
    configResponsive({ compact: 0, comfy: 720, wide: 1080 })
    const update = () => setWidth(window.innerWidth)
    update()
    window.addEventListener('resize', update)
    return () => window.removeEventListener('resize', update)
  }, [])

  return (
    <div>
      <p><strong>Window width:</strong> {width}</p>
      <pre>{JSON.stringify(info, null, 2)}</pre>
    </div>
  )
}