useFormItemStatus.js 1.0 KB

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var React = _interopRequireWildcard(require("react"));
  8. var _warning = require("../../_util/warning");
  9. var _context = require("../context");
  10. const useFormItemStatus = () => {
  11. const {
  12. status,
  13. errors = [],
  14. warnings = []
  15. } = React.useContext(_context.FormItemInputContext);
  16. if (process.env.NODE_ENV !== 'production') {
  17. const warning = (0, _warning.devUseWarning)('Form.Item');
  18. process.env.NODE_ENV !== "production" ? warning(status !== undefined, 'usage', 'Form.Item.useStatus should be used under Form.Item component. For more information: https://u.ant.design/form-item-usestatus') : void 0;
  19. }
  20. return {
  21. status,
  22. errors,
  23. warnings
  24. };
  25. };
  26. // Only used for compatible package. Not promise this will work on future version.
  27. useFormItemStatus.Context = _context.FormItemInputContext;
  28. var _default = exports.default = useFormItemStatus;