summaryrefslogtreecommitdiffstats
path: root/browser/components/newtab/content-src/aboutwelcome/components/HelpText.jsx
blob: f7b413be813676853b924e0c1042b8c88284257a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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;
};