Skip to content

Commit d573310

Browse files
committed
#38 Append custom classname to video element
1 parent 9380e35 commit d573310

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

demo/src/components/index/main/Main.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,14 @@ var Main = React.createClass({
8787
<span className="main__react-logo"></span> React HTML5 Video
8888
</h1>
8989
<div className="main__video">
90-
<Video controls autoPlay loop muted ref="video" onProgress={this.onProgress}>
90+
<Video
91+
className="custom-class"
92+
controls
93+
autoPlay
94+
loop
95+
muted
96+
ref="video"
97+
onProgress={this.onProgress}>
9198
<source src={videos[this.state.videoId]} type="video/mp4" />
9299
<Overlay />
93100
<Controls />

src/components/video/Video.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ var Video = React.createClass({
4141
// Non-standard props
4242
copyKeys: React.PropTypes.object,
4343
children: React.PropTypes.node,
44+
className: React.PropTypes.string,
4445

4546
// HTML5 Video standard attributes
4647
autoPlay: React.PropTypes.bool,
@@ -291,6 +292,7 @@ var Video = React.createClass({
291292
* @return {string} Class string
292293
*/
293294
getVideoClassName() {
295+
var {className} = this.props;
294296
var classString = 'video';
295297

296298
if (this.state.error) {
@@ -306,6 +308,9 @@ var Video = React.createClass({
306308
if (this.state.focused) {
307309
classString += ' video--focused';
308310
}
311+
if (className) {
312+
classString += ' ' + className;
313+
}
309314
return classString;
310315
},
311316

0 commit comments

Comments
 (0)