'use client'; import { Button } from 'primereact/button'; import { Carousel } from 'primereact/carousel'; import { Galleria } from 'primereact/galleria'; import { Image } from 'primereact/image'; import React, { useEffect, useState } from 'react'; import { PhotoService } from '../../../../demo/service/PhotoService'; import { ProductService } from '../../../../demo/service/ProductService'; import type { Demo } from '@/types'; const MediaDemo = () => { const [products, setProducts] = useState([]); const [images, setImages] = useState([]); const galleriaResponsiveOptions = [ { breakpoint: '1024px', numVisible: 5 }, { breakpoint: '960px', numVisible: 4 }, { breakpoint: '768px', numVisible: 3 }, { breakpoint: '560px', numVisible: 1 } ]; const carouselResponsiveOptions = [ { breakpoint: '1024px', numVisible: 3, numScroll: 3 }, { breakpoint: '768px', numVisible: 2, numScroll: 2 }, { breakpoint: '560px', numVisible: 1, numScroll: 1 } ]; useEffect(() => { ProductService.getProductsSmall().then((products) => setProducts(products)); PhotoService.getImages().then((images) => setImages(images)); }, []); const carouselItemTemplate = (product: Demo.Product) => { return (
{product.name}

{product.name}

${product.price}
{product.inventoryStatus}
); }; const galleriaItemTemplate = (item: Demo.Photo) => {item.alt}; const galleriaThumbnailTemplate = (item: Demo.Photo) => {item.alt}; return (
Carousel
Image
Image
Galleria
); }; export default MediaDemo;