PeliculaCard
ThePeliculaCard component displays a single movie with its poster, title, metadata, rating, and action buttons. It includes hover effects and integrates with the trailer modal.
Component Overview
Props
Movie object containing all necessary information
Unique identifier for the movie
Movie title
Release year
Movie duration in minutes
Movie rating out of 10
URL to movie poster image
YouTube embed URL for the movie trailer
Features
Image Error Handling
The component includes automatic fallback for broken images:Hover Overlay
When hovering over the card, an overlay appears with a “Ver Tráiler” (Watch Trailer) button:Integrated Trailer Modal
The component manages its own trailer modal state:Component Structure
Usage in Grid
Typically used within aPeliculaGrid component:
Full Component Code
Location:src/components/PeliculaCard.jsx:1
Styling
The component uses BEM naming with these main classes:.pelicula-card- Main container.pelicula-card__image-container- Poster wrapper.pelicula-card__image- Poster image.pelicula-card__overlay- Hover overlay.pelicula-card__trailer-btn- Trailer button.pelicula-card__content- Text content area.pelicula-card__title- Movie title.pelicula-card__meta- Year and duration.pelicula-card__rating- Rating display.pelicula-card__details-btn- Details link button
Related Components
PeliculaGrid
Container component for displaying multiple movie cards
TrailerModal
Modal used for displaying movie trailers