import React, { useEffect, useId, useRef, useState } from 'react'; import { SlidersHorizontal, X } from 'lucide-react'; import { LeftSidebar } from './LeftSidebar'; export const MobilFiltreCekmecesi = () => { const [acik, setAcik] = useState(false); const dialog = useRef(null); const trigger = useRef(null); const titleId = useId(); useEffect(() => { if (!acik) return; const element = dialog.current; element.showModal(); const previousOverflow = document.body.style.overflow; document.body.style.overflow = 'hidden'; const desktop = window.matchMedia('(min-width: 1024px)'); const closeOnDesktop = () => { if (desktop.matches) setAcik(false); }; desktop.addEventListener('change', closeOnDesktop); closeOnDesktop(); return () => { desktop.removeEventListener('change', closeOnDesktop); element.close(); document.body.style.overflow = previousOverflow; if (trigger.current?.getClientRects().length) trigger.current.focus(); }; }, [acik]); return (