'use client' import { useState } from 'react'; import Footer from "@/components/Footer/Footer"; import Image from "next/image"; import Link from "next/link"; import styles from "./menu.module.css"; import { menuData } from "@/utils/constant"; import { motion } from "framer-motion"; export default function MenuPage() { const [activeCategory, setActiveCategory] = useState(-1); // -1 means "All" // Get all items when "All" is selected const getAllItems = () => { return menuData.flatMap(section => section.items); }; const displayItems = activeCategory === -1 ? getAllItems() : menuData[activeCategory].items; // Animation variants const heroVariants = { hidden: { opacity: 0, y: -20 }, visible: { opacity: 1, y: 0, transition: { duration: 0.8 } } }; const tabsVariants = { hidden: { opacity: 0, y: 20 }, visible: { opacity: 1, y: 0, transition: { staggerChildren: 0.1, delayChildren: 0.2 } } }; const tabVariants = { hidden: { opacity: 0, y: 10 }, visible: { opacity: 1, y: 0, transition: { duration: 0.4 } } }; const gridVariants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.1, delayChildren: 0.2 } } }; const cardVariants = { hidden: { opacity: 0, y: 30 }, visible: { opacity: 1, y: 0, transition: { duration: 0.5 } } }; return (

Our Menu

Home / Menu

Menu Section Decorative Dinner Icon ANTALYA Menu Section Decorative Cutlery Icon

Delicious Turkish Flavours, Mezze, and More

Craving authentic Turkish cuisine? At Antalya, our menu features a wide selection of traditional dishes - from crispy mezze appetizers to charcoal-grilled kebabs and hearty mains. Whether you’re seeking small bites or a full feast, we have something to satisfy every palate.

{/* Category Tabs */} {/* All Tab */} setActiveCategory(-1)} variants={tabVariants} whileHover={{ scale: 1.05 }} whileTap={{ scale: 0.95 }} > All All Menu {/* Category Tabs */} {menuData.map((section, index) => ( setActiveCategory(index)} variants={tabVariants} whileHover={{ scale: 1.05 }} whileTap={{ scale: 0.95 }} > {section.category} {section.category} ))} {/* Menu Items Grid */} {displayItems.map((item, itemIndex) => (
{item.name}

{item.name}

{item.description}

{item.price}
))}
); }