UNPKG

@atlaskit/banner

Version:

A banner displays a prominent message at the top of the screen.

84 lines (83 loc) 3.91 kB
/* 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;