@carbon/ibm-products
Version:
Carbon for IBM Products
55 lines (49 loc) • 2.21 kB
JavaScript
/**
* 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.
*/
;
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;