This repository has been archived on 2025-09-03. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Netflix-Clone/src/components/Header.tsx
2022-11-26 16:25:35 -05:00

59 lines
1.6 KiB
TypeScript

import React, { useState } from 'react'
import PlayLogo from '../static/images/play-button.svg'
import AddLogo from '../static/images/add.svg'
import MuteIcon from '../static/images/mute.svg'
import UnmuteIcon from '../static/images/unmute.svg'
import ReactPlayer from 'react-player'
interface IHeader {
name: string
overview: string
}
const Header = ({ name, overview }: IHeader) => {
const [isMuted, setIsMuted] = useState(true)
return (
<header className='header'>
<ReactPlayer
playing={true}
loop={true}
width='100%'
height='100%'
volume={1}
muted={isMuted}
className='header__video'
url='https://vimeo.com/384025132'
/>
<h1 className='header__container-heading'>{name}</h1>
<button
onClick={() => alert('not a movie!')}
className='header__container-btnPlay'
>
<PlayLogo className='header__container-btnMyList-play' />
Play
</button>
<button className='header__container-btnMyList'>
<AddLogo className='header__container-btnMyList-add' />
My List
</button>
{isMuted ? (
<MuteIcon
onClick={() => setIsMuted(false)}
className='header__container-btnVolume'
/>
) : (
<UnmuteIcon
onClick={() => setIsMuted(true)}
className='header__container-btnVolume'
/>
)}
<p className='header__container-overview'>{overview}</p>
<div className='header__container--fadeBottom'></div>
</header>
)
}
export default Header