Widgets

MovieCard

Card film in formato poster con immagine di sfondo, gradient overlay colorato, titolo, descrizione e icona cliccabile.

Import

import { MovieCard } from '@pzeta/vue-components'

Esempio Base

Props

PropTipoObbligatorioDescrizione
itemMovieCardItemSiOggetto con i dati del film da visualizzare

MovieCardItem

CampoTipoObbligatorioDescrizione
idstring | numberSiIdentificatore univoco
titlestringSiTitolo del film
descriptionstringNoDescrizione o genere del film
iconstringNoClasse CSS dell'icona sovrapposta (es. 'pi pi-star')
imagestringNoURL dell'immagine di sfondo (poster del film)
color'indigo' | 'violet' | 'red' | 'green' | 'blue'NoColore del gradient overlay (default: 'blue')

Emits

EventoPayloadDescrizione
clickMovieCardItemEmesso al click sulla card con l'oggetto item completo

Slot

Nessuno slot disponibile.

Esempi

Lista Film

Varianti Colore

Il color determina il tono del gradient overlay sull'immagine. Se non specificato, viene usato 'blue'.

TypeScript

import type { MovieCardProps, MovieCardItem } from '@pzeta/vue-components'

// Tipo dell'emit
// MovieCardEmits = (e: 'click', item: MovieCardItem) => void

const item: MovieCardItem = {
  id: 'film-1',
  title: 'Dune',
  description: 'Epic Sci-Fi',
  icon: 'pi pi-sun',
  color: 'violet',
  image: '/images/dune-poster.jpg',
}

const props: MovieCardProps = { item }