@scaleway/use-media
TypeScript icon, indicating that this package has built-in type declarations

3.0.3 • Public • Published

@scaleway/use-media

A small hook to track CSS media query state

This library has been forked from use-media, many thanks to the original author, Vadim Dalecky.

Install

$ pnpm add @scaleway/use-media

Usage

With useEffect

import { useMedia } from '@scaleway/use-media'

const App = () => {
  // Accepts an object of features to test
  const isWide = useMedia({ minWidth: '1000px' })
  // Or a regular media query string
  const reduceMotion = useMedia('(prefers-reduced-motion: reduce)')

  return <div>Screen is wide: {isWide ? '😃' : '😢'}</div>
}

With useLayoutEffect

import { useMediaLayout } from '@scaleway/use-media'

const App = () => {
  // Accepts an object of features to test
  const isWide = useMediaLayout({ minWidth: '1000px' })
  // Or a regular media query string
  const reduceMotion = useMediaLayout('(prefers-reduced-motion: reduce)')

  return <div>Screen is wide: {isWide ? '😃' : '😢'}</div>
}

Package Sidebar

Install

npm i @scaleway/use-media

Weekly Downloads

4,768

Version

3.0.3

License

MIT

Unpacked Size

5.2 kB

Total Files

8

Last publish

Collaborators

  • codelax
  • scaleway-bot
  • mprost
  • imanu
  • vincentaudebert
  • maliszewskid
  • phiphi
  • scaleway-serverless-team
  • quantumsheep