summaryrefslogtreecommitdiffstats
path: root/browser/components/newtab/content-src/aboutwelcome/components/OnboardingVideo.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/newtab/content-src/aboutwelcome/components/OnboardingVideo.jsx')
-rw-r--r--browser/components/newtab/content-src/aboutwelcome/components/OnboardingVideo.jsx34
1 files changed, 34 insertions, 0 deletions
diff --git a/browser/components/newtab/content-src/aboutwelcome/components/OnboardingVideo.jsx b/browser/components/newtab/content-src/aboutwelcome/components/OnboardingVideo.jsx
new file mode 100644
index 0000000000..629a409a59
--- /dev/null
+++ b/browser/components/newtab/content-src/aboutwelcome/components/OnboardingVideo.jsx
@@ -0,0 +1,34 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+import React from "react";
+
+export const OnboardingVideo = props => {
+ const vidUrl = props.content.video_url;
+ const autoplay = props.content.autoPlay;
+
+ const handleVideoAction = event => {
+ props.handleAction({
+ currentTarget: {
+ value: event,
+ },
+ });
+ };
+
+ return (
+ <div>
+ <video // eslint-disable-line jsx-a11y/media-has-caption
+ controls={true}
+ autoPlay={autoplay}
+ src={vidUrl}
+ width="604px"
+ height="340px"
+ onPlay={() => handleVideoAction("video_start")}
+ onEnded={() => handleVideoAction("video_end")}
+ >
+ <source src={vidUrl}></source>
+ </video>
+ </div>
+ );
+};