util.js 760 B

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.getMotion = getMotion;
  6. exports.wrapPromiseFn = wrapPromiseFn;
  7. function getMotion(prefixCls, transitionName) {
  8. return {
  9. motionName: transitionName !== null && transitionName !== void 0 ? transitionName : `${prefixCls}-move-up`
  10. };
  11. }
  12. /** Wrap message open with promise like function */
  13. function wrapPromiseFn(openFn) {
  14. let closeFn;
  15. const closePromise = new Promise(resolve => {
  16. closeFn = openFn(() => {
  17. resolve(true);
  18. });
  19. });
  20. const result = () => {
  21. closeFn === null || closeFn === void 0 ? void 0 : closeFn();
  22. };
  23. result.then = (filled, rejected) => closePromise.then(filled, rejected);
  24. result.promise = closePromise;
  25. return result;
  26. }