UNPKG

@wix/design-system

Version:

@wix/design-system

78 lines (77 loc) 3.09 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _CloseButton = _interopRequireDefault(require("../CloseButton")); var _ToastContext = require("./ToastContext"); var _ToastSt = require("./Toast.st.css.js"); var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/Toast/Toast.tsx"; 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 DEFAULT_ROLE = 'status'; var Toast = /*#__PURE__*/(0, _react.memo)(_ref => { var _useContext$hidden, _useContext; var { dataHook, id, role = DEFAULT_ROLE, className, dismissible, dismissLabel, onDismiss, children } = _ref; var ariaLive = role === 'alert' ? 'assertive' : 'polite'; var hidden = (_useContext$hidden = (_useContext = (0, _react.useContext)(_ToastContext.ToastContext)) == null ? void 0 : _useContext.hidden) !== null && _useContext$hidden !== void 0 ? _useContext$hidden : false; var handleDismissClick = event => { event.preventDefault(); event.stopPropagation(); onDismiss == null || onDismiss(event); }; return /*#__PURE__*/_react.default.createElement("div", { id: id, className: (0, _ToastSt.st)(_ToastSt.classes.root, className), "data-hook": dataHook, role: role, "aria-live": ariaLive, "aria-hidden": hidden, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 31, columnNumber: 7 } }, /*#__PURE__*/_react.default.createElement("div", { "data-hook": "toast-content", className: _ToastSt.classes.content, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 39, columnNumber: 9 } }, children), dismissible && /*#__PURE__*/_react.default.createElement("div", { className: _ToastSt.classes.dismiss, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 43, columnNumber: 11 } }, /*#__PURE__*/_react.default.createElement(_CloseButton.default, { dataHook: "toast-dismiss-button", skin: "light", size: "medium", "aria-label": dismissLabel, disabled: hidden, onClick: handleDismissClick, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 44, columnNumber: 13 } }))); }); var _default = exports.default = Toast; //# sourceMappingURL=Toast.js.map