UNPKG

@wix/design-system

Version:

@wix/design-system

90 lines (89 loc) 3.83 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.Toast = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _react = _interopRequireWildcard(require("react")); var _CloseButton = require("../CloseButton"); var _ToastContext = require("./ToastContext"); var _Toast = require("./Toast.classes"); var _context = require("../WixDesignSystemProvider/context"); var _useHorizontalSwipe = require("./hooks/useHorizontalSwipe"); 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 = exports.Toast = /*#__PURE__*/(0, _react.memo)(_ref => { var _useContext$hidden, _useContext; var dataHook = _ref.dataHook, id = _ref.id, _ref$role = _ref.role, role = _ref$role === void 0 ? DEFAULT_ROLE : _ref$role, className = _ref.className, dismissible = _ref.dismissible, dismissLabel = _ref.dismissLabel, onDismiss = _ref.onDismiss, children = _ref.children; 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 _useContext2 = (0, _react.useContext)(_context.WixDesignSystemContext), mobile = _useContext2.mobile; var swipeHandlers = (0, _useHorizontalSwipe.useHorizontalSwipe)({ onSwipe: () => dismissible && (onDismiss == null ? void 0 : onDismiss()), disabled: hidden || !dismissible }); var handleDismissClick = event => { event.preventDefault(); event.stopPropagation(); onDismiss == null || onDismiss(event); }; return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({ id: id, className: _Toast.classes.root({ mobile }, className), "data-hook": dataHook, role: role, "aria-live": ariaLive, "aria-hidden": hidden }, swipeHandlers, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 39, columnNumber: 7 } }), /*#__PURE__*/_react.default.createElement("div", { "data-hook": "toast-content", className: _Toast.classes.content(), __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 48, columnNumber: 9 } }, children), dismissible && /*#__PURE__*/_react.default.createElement("div", { className: _Toast.classes.dismiss(), __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 52, columnNumber: 11 } }, /*#__PURE__*/_react.default.createElement(_CloseButton.CloseButton, { className: _Toast.classes.dismissButton(), dataHook: "toast-dismiss-button", skin: "light", size: "medium", "aria-label": dismissLabel, disabled: hidden, onClick: handleDismissClick, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 53, columnNumber: 13 } }))); }); Toast.displayName = 'Toast'; //# sourceMappingURL=Toast.js.map