warnUtil.js 955 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.warnItemProp = warnItemProp;
  7. var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
  8. var _warning = _interopRequireDefault(require("rc-util/lib/warning"));
  9. var _excluded = ["item"];
  10. /**
  11. * `onClick` event return `info.item` which point to react node directly.
  12. * We should warning this since it will not work on FC.
  13. */
  14. function warnItemProp(_ref) {
  15. var item = _ref.item,
  16. restInfo = (0, _objectWithoutProperties2.default)(_ref, _excluded);
  17. Object.defineProperty(restInfo, 'item', {
  18. get: function get() {
  19. (0, _warning.default)(false, '`info.item` is deprecated since we will move to function component that not provides React Node instance in future.');
  20. return item;
  21. }
  22. });
  23. return restInfo;
  24. }