summaryrefslogtreecommitdiffstats
path: root/browser/components/newtab/content-src/aboutwelcome/components/HelpText.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/newtab/content-src/aboutwelcome/components/HelpText.jsx')
-rw-r--r--browser/components/newtab/content-src/aboutwelcome/components/HelpText.jsx49
1 files changed, 49 insertions, 0 deletions
diff --git a/browser/components/newtab/content-src/aboutwelcome/components/HelpText.jsx b/browser/components/newtab/content-src/aboutwelcome/components/HelpText.jsx
new file mode 100644
index 0000000000..f7b413be81
--- /dev/null
+++ b/browser/components/newtab/content-src/aboutwelcome/components/HelpText.jsx
@@ -0,0 +1,49 @@
+/* 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";
+import { Localized } from "./MSLocalized";
+const MS_STRING_PROP = "string_id";
+
+export const HelpText = props => {
+ if (!props.text) {
+ return null;
+ }
+
+ if (props.hasImg) {
+ if (typeof props.text === "object" && props.text[MS_STRING_PROP]) {
+ return (
+ <Localized text={props.text}>
+ <p className={`helptext ${props.position}`}>
+ <img
+ data-l10n-name="help-img"
+ className={`helptext-img ${props.position}`}
+ src={props.hasImg.src}
+ alt=""
+ ></img>
+ </p>
+ </Localized>
+ );
+ } else if (typeof props.text === "string") {
+ // Add the img at the end of the props.text
+ return (
+ <p className={`helptext ${props.position}`}>
+ {props.text}
+ <img
+ className={`helptext-img ${props.position} end`}
+ src={props.hasImg.src}
+ alt=""
+ />
+ </p>
+ );
+ }
+ } else {
+ return (
+ <Localized text={props.text}>
+ <p className={`helptext ${props.position}`} />
+ </Localized>
+ );
+ }
+ return null;
+};