@atlaskit/banner
Version:
A banner displays a prominent message at the top of the screen.
84 lines (83 loc) • 3.91 kB
JavaScript
/* banner.tsx generated by @compiled/babel-plugin v3.0.2 */
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("./banner.compiled.css");
var _runtime = require("@compiled/react/runtime");
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _compiled = require("@atlaskit/primitives/compiled");
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var CSS_VAR_TEXT_COLOR = '--banner-text-color';
var inlineStyles = {
root: "_1ul9idpf"
};
var textStyles = {
root: "_11c8fhey _1reo15vq _18m915vq _syaz12s4 _k48p1wq8 _1bto1l2s _o5721q9c _59381r31 _7hxb1r31 _9m7f1r31 _rfqo1r31 _qfs11r31 _yha28stv _15zv8stv _w7sw8stv _1bgk8stv _s41o8stv _1nmznqa1 _1xvinqa1 _15a9nqa1 _1t0pnqa1 _1k6pnqa1 _43ds1r31 _p03c1r31 _oavv1r31 _oxk41r31 _1cay1r31"
};
var backgroundColors = {
warning: 'color.background.warning.bold',
error: 'color.background.danger.bold',
announcement: 'color.background.neutral.bold'
};
var tokenBackgroundColors = {
warning: "var(--ds-background-warning-bold, #FBC828)",
error: "var(--ds-background-danger-bold, #C9372C)",
announcement: "var(--ds-background-neutral-bold, #292A2E)"
};
var tokenTextColors = {
warning: "var(--ds-text-warning-inverse, #292A2E)",
error: "var(--ds-text-inverse, #FFFFFF)",
announcement: "var(--ds-text-inverse, #FFFFFF)"
};
var containerStyles = {
root: "_4t3i1wto _4cvr1h6o _1e0c1txw"
};
var iconWrapperStyles = {
root: "_1e0c1txw _4cvr1h6o _1bah1h6o _1bsb1k8s _4t3i1k8s _1o9zidpf"
};
/**
* __Banner__
*
* A banner displays a prominent message at the top of the screen.
*
* - [Examples](https://atlassian.design/components/banner/examples)
* - [Code](https://atlassian.design/components/banner/code)
* - [Usage](https://atlassian.design/components/banner/usage)
*/
var Banner = /*#__PURE__*/(0, _react.forwardRef)(function (_ref, ref) {
var _ref$appearance = _ref.appearance,
appearance = _ref$appearance === void 0 ? 'warning' : _ref$appearance,
children = _ref.children,
icon = _ref.icon,
testId = _ref.testId;
var appearanceType = appearance in backgroundColors ? appearance : 'warning';
return /*#__PURE__*/_react.default.createElement(_compiled.Box, {
xcss: containerStyles.root,
backgroundColor: backgroundColors[appearanceType],
padding: "space.150",
testId: testId,
ref: ref,
role: "alert"
}, /*#__PURE__*/_react.default.createElement(_compiled.Inline, {
space: "space.050",
alignBlock: "center",
alignInline: "start",
xcss: inlineStyles.root
}, icon ? /*#__PURE__*/_react.default.createElement(_compiled.Box, {
as: "span",
xcss: iconWrapperStyles.root,
style: {
fill: tokenBackgroundColors[appearanceType],
color: tokenTextColors[appearanceType]
}
}, icon) : null, /*#__PURE__*/_react.default.createElement("span", {
style: (0, _defineProperty2.default)({}, CSS_VAR_TEXT_COLOR, tokenTextColors[appearanceType]),
className: (0, _runtime.ax)([textStyles.root])
}, children)));
});
var _default = exports.default = Banner;