useLegacyItems.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = void 0;
  8. var React = _interopRequireWildcard(require("react"));
  9. var _toArray = _interopRequireDefault(require("rc-util/lib/Children/toArray"));
  10. var _warning = require("../_util/warning");
  11. function filter(items) {
  12. return items.filter(item => item);
  13. }
  14. function useLegacyItems(items, children) {
  15. if (process.env.NODE_ENV === 'test') {
  16. const warning = (0, _warning.devUseWarning)('Menu');
  17. warning.deprecated(!children, 'Step', 'items');
  18. }
  19. if (items) {
  20. return items;
  21. }
  22. const childrenItems = (0, _toArray.default)(children).map(node => {
  23. if (/*#__PURE__*/React.isValidElement(node)) {
  24. const {
  25. props
  26. } = node;
  27. const item = Object.assign({}, props);
  28. return item;
  29. }
  30. return null;
  31. });
  32. return filter(childrenItems);
  33. }
  34. var _default = exports.default = useLegacyItems;