NextJSNetflix/components/MovieList.tsx

29 lines
768 B
TypeScript
Raw Permalink Normal View History

2023-08-18 12:00:58 +00:00
import React from 'react'
import { isEmpty } from 'lodash';
import MovieCard from './MovieCard';
interface MovieListProps {
data: Record<string, any>[];
title: string;
}
const MovieList: React.FC<MovieListProps> = ({ data, title }) => {
if (isEmpty(data)) {
return null;
}
return (
<div className='px-4 md:px-12 mt-4 space-y-8'>
<div className='text-white text-md md:text-xl lg:text-2xl font-semibold mb-4'>
<p>{title}</p>
<div className='grid grid-cols-4 gap-2'>
{data.map((film) => (
<MovieCard key={film.id} data={film} />
))}
</div>
</div>
</div>
)
}
export default MovieList;