%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/SiteVacivitta/vacivitta/src/components/
Upload File :
Create Path :
Current File : /home/vacivi36/SiteVacivitta/vacivitta/src/components/MegaMenuServices.jsx

import styled from 'styled-components'
import { Link } from 'react-router-dom'
import { motion } from 'framer-motion'

const MegaMenuContainer = styled(motion.div)`
  position: absolute;
  top: 50px;
  left: -150%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 8px;
  box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.1);
  padding: 15px;
  min-width: 300px;
  max-width: 600px;
  z-index: 200;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;

  @media (max-width: 768px) {
    position: static;
    transform: none;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    max-width: 100%;
  }
`

const MegaMenuItem = styled(Link)`
  padding: 10px;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  border-radius: 5px;
  transition: background 0.3s ease, transform 0.2s ease;
  display: flex;
  align-items: center;
  gap: 5px;

  &:hover {
    background: #007bff;
    color: white;
    transform: translateX(3px);
  }

  @media (max-width: 768px) {
    background: none;
    color: #0094d9;
    padding: 12px;
    font-size: 16px;
    &:hover {
      background: none;
      color: #3d9948;
    }
  }
`

const menuItems = [
  { to: "/servicos/consultoria-amamentacao", label: "👶 Consultoria em Amamentação" },
  { to: "/servicos/exames-clinicos", label: "🩺 Exames Clínicos" },
  { to: "/servicos/aplicacao-medicacao", label: "💉 Aplicação de Medicação e Infusão" },
  { to: "/servicos/pediatria", label: "👨‍⚕️ Pediatria Especializada" },
  { to: "/servicos/vacinacao-corporativa", label: "🏢 Vacinação em Empresas" },
  { to: "/servicos/consulta-especialistas", label: "👩‍⚕️ Consulta com Especialistas" }
]

function MegaMenuServices() {
  return (
    <MegaMenuContainer
      initial={{ opacity: 0, y: -10 }}
      animate={{ opacity: 1, y: 0 }}
      exit={{ opacity: 0, y: -10 }}
      transition={{ duration: 0.3, ease: 'easeOut' }}
    >
      {menuItems.map((item, index) => (
        <MegaMenuItem key={index} to={item.to}>{item.label}</MegaMenuItem>
      ))}
    </MegaMenuContainer>
  )
}

export default MegaMenuServices

Zerion Mini Shell 1.0