UNPKG

backpack-ui

Version:
123 lines (91 loc) 2.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = require("babel-runtime/helpers/extends"); var _extends3 = _interopRequireDefault(_extends2); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _propTypes = require("prop-types"); var _propTypes2 = _interopRequireDefault(_propTypes); var _radium = require("radium"); var _radium2 = _interopRequireDefault(_radium); var _colors = require("../../styles/colors"); var _colors2 = _interopRequireDefault(_colors); var _timing = require("../../styles/timing"); var _timing2 = _interopRequireDefault(_timing); var _typography = require("../../styles/typography"); var _font = require("../../utils/font"); var _font2 = _interopRequireDefault(_font); var _mixins = require("../../utils/mixins"); var _propTypes3 = require("../../utils/propTypes"); var _propTypes4 = _interopRequireDefault(_propTypes3); var _container = require("../container"); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var styles = { backgroundColor: _colors2.default.accentYellow, boxSizing: "border-box", color: _colors2.default.textPrimary, fontFamily: (0, _font2.default)("benton"), fontSize: _typography.fontSizeHeading7 + "px", lineHeight: _typography.lineHeightHeading7, paddingBottom: 18 / _typography.fontSizeHeading7 + "em", paddingTop: 22 / _typography.fontSizeHeading7 + "em", textAlign: "center" }; var scopedStyles = { a: { color: "inherit", textDecoration: "underline", transition: "color " + _timing2.default.fast + " ease-in-out" }, "a:hover": { color: _colors2.default.textSecondary }, "a:active": { color: _colors2.default.textSecondary }, "a:focus": (0, _extends3.default)({}, { color: _colors2.default.textSecondary }, (0, _mixins.outline)(), { outlineColor: _colors2.default.textSecondary }) }; var markup = function markup(htmlContent) { return { __html: htmlContent }; }; var TravelAlert = function TravelAlert(_ref) { var children = _ref.children, style = _ref.style, qaHook = _ref.qaHook; return _react2.default.createElement( "div", { className: "TravelAlert", style: [styles, style], role: "status", "data-testid": qaHook ? "travel-alert" : null }, _react2.default.createElement(_radium.Style, { scopeSelector: ".TravelAlert", rules: scopedStyles }), _react2.default.createElement( _container2.default, null, _react2.default.createElement("div", { dangerouslySetInnerHTML: markup(children) }) ) ); }; TravelAlert.propTypes = { children: _propTypes2.default.node.isRequired, style: _propTypes4.default.style, qaHook: _propTypes2.default.bool }; TravelAlert.defaultProps = { qaHook: false }; exports.default = (0, _radium2.default)(TravelAlert);