// header.jsx const { useState, useEffect } = React; const NAV_ITEMS = [ ['#philosophy', '00', '理念'], ['#themes', '01', 'サービス'], ['#approach', '02', '進め方'], ['#note', '03', 'コラム'], ['#company', '04', '会社情報'], ]; function Header({ onContactClick }) { const [scrolled, setScrolled] = useState(false); const [menuOpen, setMenuOpen] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 12); window.addEventListener('scroll', onScroll, { passive: true }); onScroll(); return () => window.removeEventListener('scroll', onScroll); }, []); // メニュー展開中は背面スクロールを固定 useEffect(() => { document.body.style.overflow = menuOpen ? 'hidden' : ''; return () => { document.body.style.overflow = ''; }; }, [menuOpen]); return (
setMenuOpen(false)}> SKYIDEA 合同会社スカイイデア
{window.CONTACT_ENABLED && ( )}
{window.CONTACT_ENABLED && ( )}
setMenuOpen(false)} aria-hidden="true" >
); } window.Header = Header;