diff options
| author | trisusilo48 <tri.susilo@altama.co.id> | 2024-10-02 15:00:04 +0700 |
|---|---|---|
| committer | trisusilo48 <tri.susilo@altama.co.id> | 2024-10-02 15:00:04 +0700 |
| commit | 03a6c3be884792d3e290b99fd3fbdf0ecc148ffa (patch) | |
| tree | c3b3983dddef9b8d553d6c48b7e0677043e9404a /src/components/ui/HeroBanner.jsx | |
| parent | bd1a07d301cd9dfb5ddb72a4a6a47382807c9e8e (diff) | |
| parent | f8abd467d40ce9c98d0b10d436181fc2d9b69986 (diff) | |
Merge branch 'new-release' into CR/product_detail
Diffstat (limited to 'src/components/ui/HeroBanner.jsx')
| -rw-r--r-- | src/components/ui/HeroBanner.jsx | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/components/ui/HeroBanner.jsx b/src/components/ui/HeroBanner.jsx index 9a62465d..64838b85 100644 --- a/src/components/ui/HeroBanner.jsx +++ b/src/components/ui/HeroBanner.jsx @@ -39,16 +39,28 @@ const HeroBanner = () => { pagination: { dynamicBullets: false, clickable: true }, }; + const customLoader = ({ src }) => { + return src; // Loader yang mengembalikan URL gambar asli + }; + const BannerComponent = useMemo(() => { - return heroBanner.data?.map((banner, index) => ( + if (!heroBanner.data) return null; + + return heroBanner.data.map((banner, index) => ( <SwiperSlide key={index}> <Link href={banner.url} className='w-full h-auto'> <Image + loader={customLoader} src={banner.image} alt={banner.name} width={1152} height={768} className='w-full h-auto' + priority={index === 0} + loading={index === 0 ? 'eager' : 'lazy'} + placeholder="blur" + blurDataURL="/images/indoteknik-placeholder.png" + sizes="(max-width: 768px) 100vw, 50vw" /> </Link> </SwiperSlide> |
