Use Media
tailark-base-ui/core-use-mediaFreeHook
Tailark core use media hook
See it running
Open the demo on Tailark Base UI
tailark.com/blocks/core-use-mediaInstall it
npx shadcn@latest add https://tailark.com/r/core-use-media.jsonSource
1'use client'23import { useState, useEffect } from 'react'45export function useMedia(query: string): boolean {6 const [matches, setMatches] = useState(true)78 useEffect(() => {9 const matchMedia = window.matchMedia(query)10 setMatches(matchMedia.matches)1112 const handleChange = () => setMatches(matchMedia.matches)1314 matchMedia.addEventListener('change', handleChange)1516 return () => {17 matchMedia.removeEventListener('change', handleChange)18 }19 }, [query])2021 return matches22}
