%PDF- %PDF-
| Direktori : /home/vacivi36/.trash/vacivitta/node_modules/vacivitta/src/components/ |
| Current File : /home/vacivi36/.trash/vacivitta/node_modules/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