fix header menu

This commit is contained in:
hamid zarghami
2025-08-07 08:50:12 +03:30
parent 19b3812ae6
commit cabec5b329
9 changed files with 80 additions and 4 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

+1 -1
View File
@@ -6,7 +6,7 @@ import { Pagination } from 'swiper/modules';
const Carousel: FC = () => { const Carousel: FC = () => {
return ( return (
<div className='mt-5'> <div className='mt-5'>
<Swiper pagination={true} modules={[Pagination]} className="mySwiper pb-5"> <Swiper pagination={true} modules={[Pagination]} className="mySwiper pb-5" style={{ zIndex: 1 }}>
<SwiperSlide> <SwiperSlide>
<div className='h-[400px] bg-red-50'> <div className='h-[400px] bg-red-50'>
1 1
+49
View File
@@ -0,0 +1,49 @@
'use client'
import { FC } from 'react'
import ProductCard from '@/components/ProductCard'
import Image from 'next/image'
import { Swiper, SwiperSlide } from 'swiper/react';
const HotOffer: FC = () => {
return (
<div className='h-[300px] bg-[#F2F2F2] rounded-2xl flex py-6'>
<div className='px-6 min-w-[140px] max-w-[180px] flex flex-col justify-center'>
<div className='text-center text-primary font-extrabold text-sm'>
پیشنهاد های
<br />
داغ
<br />
سندس
کالا
</div>
<div className='mt-6 flex justify-center'>
<Image
src={'/images/hot_offer.png'}
alt=''
width={120}
height={150}
className='max-w-full h-auto'
/>
</div>
</div>
<div className='flex-1 overflow-hidden px-4'>
<Swiper
spaceBetween={16}
slidesPerView={'auto'}
className='h-full'
>
<SwiperSlide className='!w-auto'>
<ProductCard />
</SwiperSlide>
<SwiperSlide className='!w-auto'>
<ProductCard />
</SwiperSlide>
</Swiper>
</div>
</div>
)
}
export default HotOffer
+4
View File
@@ -1,11 +1,15 @@
import { NextPage } from 'next' import { NextPage } from 'next'
import withLayout from '@/hoc/withLayout' import withLayout from '@/hoc/withLayout'
import Carousel from './home/components/Carousel' import Carousel from './home/components/Carousel'
import HotOffer from './home/components/HotOffer'
const Home: NextPage = () => { const Home: NextPage = () => {
return ( return (
<div> <div>
<Carousel /> <Carousel />
<div className='mt-24 px-20'>
<HotOffer />
</div>
</div> </div>
) )
} }
+11
View File
@@ -0,0 +1,11 @@
import { FC } from 'react'
const ProductCard: FC = () => {
return (
<div className='bg-white rounded-[40px] p-6 w-full min-w-[280px] mx-auto'>
</div>
)
}
export default ProductCard
+2 -1
View File
@@ -1,4 +1,5 @@
import Footer from '@/share/Footer'
import Header from '@/share/Header' import Header from '@/share/Header'
import { FC, ComponentType } from 'react' import { FC, ComponentType } from 'react'
// import Header from '@/share/Header' // import Header from '@/share/Header'
@@ -14,7 +15,7 @@ const Layout: FC<LayoutProps> = ({ children }) => {
<main className="flex-1"> <main className="flex-1">
{children} {children}
</main> </main>
{/* <Footer /> */} <Footer />
</div> </div>
) )
} }
+11
View File
@@ -0,0 +1,11 @@
import { FC } from 'react'
const Footer: FC = () => {
return (
<div className='h-[100px]'>
</div>
)
}
export default Footer
+1 -1
View File
@@ -7,7 +7,7 @@ import Menu from './components/Menu'
const Header: FC = () => { const Header: FC = () => {
return ( return (
<Fragment> <Fragment>
<div className='fixed top-0 bg-white w-full'> <div className='fixed top-0 bg-white w-full z-[9998]'>
<div className='flex items-center justify-between px-6 py-[18px]'> <div className='flex items-center justify-between px-6 py-[18px]'>
<div className='flex gap-[30px] items-center'> <div className='flex gap-[30px] items-center'>
<div>LOGO</div> <div>LOGO</div>
+1 -1
View File
@@ -76,7 +76,7 @@ const Menu: FC = () => {
{isOpen && ( {isOpen && (
<div <div
className='absolute top-full right-0 mt-2 bg-white rounded-xl shadow-lg border border-gray-200 z-50 flex max-w-[90vw] max-h-screen overflow-hidden' className='absolute top-full right-0 mt-2 bg-white rounded-xl shadow-lg border border-gray-200 z-[9999] flex max-w-[90vw] max-h-screen overflow-hidden'
onMouseLeave={() => { onMouseLeave={() => {
setIsOpen(false) setIsOpen(false)
setHoveredPath([]) setHoveredPath([])