'use client'; import React from 'react'; import Image from 'next/image'; import Link from 'next/link'; import headerData from './header.json'; interface SocialLink { platform: string; url: string; icon: string; } interface MenuItem { label: string; href: string; children?: MenuItem[]; } interface OffcanvasProps { isOpen: boolean; onClose: () => void; menuItems: any[]; } const Offcanvas: React.FC = ({ isOpen, onClose, menuItems }) => { // Explicitly casting headerData to the expected structure const data = headerData as { top: { socialLinks: SocialLink[]; }; offcanvas: { description: string; contactInfo: { address: string; email: string; workingHours: string; phone: string; }; }; }; const { offcanvas, top } = data; const menu = menuItems; return ( <>
logo-img

{offcanvas.description}

{/* Mobile Menu Area */}

Contact Info

{top.socialLinks.map((social: SocialLink, idx: number) => ( ))}
); }; export default Offcanvas;