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;
};
|