{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"core-use-media","type":"registry:hook","title":"Use Media","description":"Tailark core use media hook","files":[{"path":"core/hooks/use-media.ts","type":"registry:hook","target":"@hooks/use-media.ts","content":"'use client'\n\nimport { useState, useEffect } from 'react'\n\nexport function useMedia(query: string): boolean {\n    const [matches, setMatches] = useState(true)\n\n    useEffect(() => {\n        const matchMedia = window.matchMedia(query)\n        setMatches(matchMedia.matches)\n\n        const handleChange = () => setMatches(matchMedia.matches)\n\n        matchMedia.addEventListener('change', handleChange)\n\n        return () => {\n            matchMedia.removeEventListener('change', handleChange)\n        }\n    }, [query])\n\n    return matches\n}\n"}]}