converted components to .ts
This commit is contained in:
58
src/components/Header.tsx
Normal file
58
src/components/Header.tsx
Normal file
@@ -0,0 +1,58 @@
|
||||
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
|
||||
Reference in New Issue
Block a user