UNPKG

@carbon/ibm-products

Version:

Carbon for IBM Products

55 lines (49 loc) 2.21 kB
/** * Copyright IBM Corp. 2020, 2025 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _rollupPluginBabelHelpers = require('../../_virtual/_rollupPluginBabelHelpers.js'); var React = require('react'); var index = require('../../_virtual/index.js'); const ErrorIllustration = /*#__PURE__*/React.lazy(() => Promise.resolve().then(function () { return require('./assets/ErrorIllustration.js'); })); const NoDataIllustration = /*#__PURE__*/React.lazy(() => Promise.resolve().then(function () { return require('./assets/NoDataIllustration.js'); })); const NoTagsIllustration = /*#__PURE__*/React.lazy(() => Promise.resolve().then(function () { return require('./assets/NoTagsIllustration.js'); })); const NotFoundIllustration = /*#__PURE__*/React.lazy(() => Promise.resolve().then(function () { return require('./assets/NotFoundIllustration.js'); })); const NotificationsIllustration = /*#__PURE__*/React.lazy(() => Promise.resolve().then(function () { return require('./assets/NotificationsIllustration.js'); })); const UnauthorizedIllustration = /*#__PURE__*/React.lazy(() => Promise.resolve().then(function () { return require('./assets/UnauthorizedIllustration.js'); })); const getIllustration = kind => { switch (kind) { case 'error': return ErrorIllustration; case 'noData': return NoDataIllustration; case 'noTags': return NoTagsIllustration; case 'notifications': return NotificationsIllustration; case 'notFound': return NotFoundIllustration; case 'unauthorized': return UnauthorizedIllustration; default: return () => null; } }; const EmptyStateIllustration = _ref => { let { kind, ...rest } = _ref; const Illustration = getIllustration(kind); return /*#__PURE__*/React.createElement(React.Suspense, null, /*#__PURE__*/React.createElement(Illustration, _rollupPluginBabelHelpers.extends({ "aria-hidden": "true" }, rest))); }; EmptyStateIllustration.propTypes = { kind: index.default.string }; exports.default = EmptyStateIllustration;