diff --git a/src/MediaControl.css b/src/MediaControl.css new file mode 100644 index 0000000..a823172 --- /dev/null +++ b/src/MediaControl.css @@ -0,0 +1,8 @@ +.media-control{ + background-color: #111111; + height: 54px; + border-radius: 10px; + overflow: hidden; + display: flex; + justify-content: flex-start; +} \ No newline at end of file diff --git a/src/MediaControl.js b/src/MediaControl.js index b081df4..dab660c 100644 --- a/src/MediaControl.js +++ b/src/MediaControl.js @@ -1,3 +1,22 @@ -import React from 'react'; +import React, { Component } from 'react'; +import './MediaControl.css'; +import PlayButton from './MediaControlComponents/Buttons/PlayButton'; +import ClosedCaptionsButton from './MediaControlComponents/Buttons/ClosedCaptionsButton'; +import ExpandButton from './MediaControlComponents/Buttons/ExpandButton'; +import PauseButton from './MediaControlComponents/Buttons/PauseButton'; +import CollapseButton from './MediaControlComponents/Buttons/CollapseButton'; -export default () =>
Media Control goes here.
; +class MediaControl extends Component{ + + render(){ + return
+ + + + + +
+ } +} + +export default MediaControl; diff --git a/src/MediaControlComponents/Buttons/Button.css b/src/MediaControlComponents/Buttons/Button.css new file mode 100644 index 0000000..efcf6e6 --- /dev/null +++ b/src/MediaControlComponents/Buttons/Button.css @@ -0,0 +1,15 @@ +.button{ + height: 20px; + margin: 8px; + color: white; + +} + +.button-outer{ + height: 54px; + width: 54px; + display: flex; + justify-content: center; + align-items: center; + background-color: #1C1C1C; +} \ No newline at end of file diff --git a/src/MediaControlComponents/Buttons/ClosedCaptionsButton.js b/src/MediaControlComponents/Buttons/ClosedCaptionsButton.js new file mode 100644 index 0000000..26eaf9c --- /dev/null +++ b/src/MediaControlComponents/Buttons/ClosedCaptionsButton.js @@ -0,0 +1,14 @@ +import React, { Component } from 'react'; +import './Button.css'; +import ClosedCaptions from './../../icons/ClosedCaptions'; + +class ClosedCaptionsButton extends Component{ + + render(){ + return
+ +
+ } +} + +export default ClosedCaptionsButton; \ No newline at end of file diff --git a/src/MediaControlComponents/Buttons/CollapseButton.js b/src/MediaControlComponents/Buttons/CollapseButton.js new file mode 100644 index 0000000..a22905d --- /dev/null +++ b/src/MediaControlComponents/Buttons/CollapseButton.js @@ -0,0 +1,14 @@ +import React, { Component } from 'react'; +import './Button.css'; +import Collapse from './../../icons/Collapse'; + +class CollapseButton extends Component{ + + render(){ + return
+ +
+ } +} + +export default CollapseButton; \ No newline at end of file diff --git a/src/MediaControlComponents/Buttons/ExpandButton.js b/src/MediaControlComponents/Buttons/ExpandButton.js new file mode 100644 index 0000000..d99de4d --- /dev/null +++ b/src/MediaControlComponents/Buttons/ExpandButton.js @@ -0,0 +1,14 @@ +import React, { Component } from 'react'; +import './Button.css'; +import Expand from './../../icons/Expand'; + +class ExpandButton extends Component{ + + render(){ + return
+ +
+ } +} + +export default ExpandButton; \ No newline at end of file diff --git a/src/MediaControlComponents/Buttons/PauseButton.js b/src/MediaControlComponents/Buttons/PauseButton.js new file mode 100644 index 0000000..98258d2 --- /dev/null +++ b/src/MediaControlComponents/Buttons/PauseButton.js @@ -0,0 +1,14 @@ +import React, { Component } from 'react'; +import './Button.css'; +import Pause from './../../icons/Pause'; + +class PauseButton extends Component{ + + render(){ + return
+ +
+ } +} + +export default PauseButton; \ No newline at end of file diff --git a/src/MediaControlComponents/Buttons/PlayButton.js b/src/MediaControlComponents/Buttons/PlayButton.js new file mode 100644 index 0000000..46f6374 --- /dev/null +++ b/src/MediaControlComponents/Buttons/PlayButton.js @@ -0,0 +1,14 @@ +import React, { Component } from 'react'; +import './Button.css'; +import PlayIcon from './../../icons/Play'; + +class PlayButton extends Component{ + + render(){ + return
+ +
+ } +} + +export default PlayButton; \ No newline at end of file diff --git a/src/MediaControlComponents/ProgressBar.js b/src/MediaControlComponents/ProgressBar.js new file mode 100644 index 0000000..0073ae4 --- /dev/null +++ b/src/MediaControlComponents/ProgressBar.js @@ -0,0 +1,10 @@ +import React, { Component } from 'react'; + +class ProgressBar extends Component{ + + render(){ + return
ProgressBar
+ } +} + +export default ProgressBar; \ No newline at end of file diff --git a/src/MediaControlComponents/Timer.js b/src/MediaControlComponents/Timer.js new file mode 100644 index 0000000..393cabd --- /dev/null +++ b/src/MediaControlComponents/Timer.js @@ -0,0 +1,10 @@ +import React, { Component } from 'react'; + +class Timer extends Component{ + + render(){ + return
Timer
+ } +} + +export default Timer; \ No newline at end of file diff --git a/src/MyClass.js b/src/MyClass.js index 18f308a..bcbda46 100644 --- a/src/MyClass.js +++ b/src/MyClass.js @@ -21,13 +21,9 @@ class MyClass { } refreshData(data) { - this.items = []; - data.forEach(item => { - items.push({ - id: item.id, - name: item.name - }); - }); + this.items = data.map(item => ( + {id: item.id, name: item.name} + )); } startTimer() {