@financial-times/n-conversion-forms
Version:
Containing jsx components and styles for forms included on Accounts and Acqusition apps (next-signup, next-profile, next-retention, etc).
52 lines (51 loc) • 2.21 kB
JSX
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LicenceHeader = LicenceHeader;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _licenceSignIn = require("./licence-sign-in");
var _licenceTitle = require("./licence-title");
function LicenceHeader(props) {
var _props$displayName = props.displayName,
displayName = _props$displayName === void 0 ? '' : _props$displayName,
_props$logoUrl = props.logoUrl,
logoUrl = _props$logoUrl === void 0 ? '' : _props$logoUrl,
_props$isTrial = props.isTrial,
isTrial = _props$isTrial === void 0 ? false : _props$isTrial,
_props$isB2cPartnersh = props.isB2cPartnershipLicence,
isB2cPartnershipLicence = _props$isB2cPartnersh === void 0 ? false : _props$isB2cPartnersh,
_props$welcomeText = props.welcomeText,
welcomeText = _props$welcomeText === void 0 ? '' : _props$welcomeText,
_props$url = props.url,
url = _props$url === void 0 ? '' : _props$url;
function createMarkup(text) {
return {
__html: text
};
}
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, Boolean(logoUrl) && /*#__PURE__*/_react["default"].createElement("img", {
className: "ncf__logo",
alt: "logo",
src: logoUrl
}), /*#__PURE__*/_react["default"].createElement(_licenceTitle.LicenceTitle, {
displayName: displayName,
isTrial: isTrial,
isB2cPartnershipLicence: isB2cPartnershipLicence
}), !isTrial && !isB2cPartnershipLicence && /*#__PURE__*/_react["default"].createElement(_licenceSignIn.LicenceSignIn, {
displayName: displayName,
url: url
}), welcomeText && /*#__PURE__*/_react["default"].createElement("p", {
dangerouslySetInnerHTML: createMarkup(welcomeText)
}));
}
LicenceHeader.propTypes = {
displayName: _propTypes["default"].string,
logoUrl: _propTypes["default"].string,
isTrial: _propTypes["default"].bool,
welcomeText: _propTypes["default"].string,
isB2cPartnershipLicence: _propTypes["default"].bool,
url: _propTypes["default"].string
};