123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import { Component, triggerEventOnly, getValueFromProps, } from '../_util/simply';
- import { PopupDefaultProps } from './props';
- import { isOldSDKVersion } from '../_util/platform';
- var isOldVersion = isOldSDKVersion();
- Component(PopupDefaultProps, {
- onTapMask: function () {
- var closing = this.data.closing;
- if (closing) {
- return;
- }
- triggerEventOnly(this, 'close');
- },
- onAnimationEnd: function () {
- var closing = this.data.closing;
- if (closing) {
- this.setData({ closing: false });
- }
- var _a = getValueFromProps(this, [
- 'visible',
- 'duration',
- 'animation',
- ]), visible = _a[0], duration = _a[1], animation = _a[2];
- var enableAnimation = animation && duration > 0;
- if (enableAnimation) {
- triggerEventOnly(this, visible ? 'afterShow' : 'afterClose');
- }
- },
- }, {
- closing: false,
- isOldVersion: isOldVersion,
- }, undefined, {
- didUpdate: function (prevProps) {
- var _a = getValueFromProps(this, [
- 'visible',
- 'duration',
- 'animation',
- ]), visible = _a[0], duration = _a[1], animation = _a[2];
- var enableAnimation = animation && duration > 0;
- if (prevProps.visible !== visible) {
- if (enableAnimation && !visible) {
- this.setData({ closing: true });
- }
- if (!enableAnimation) {
- triggerEventOnly(this, visible ? 'afterShow' : 'afterClose');
- }
- }
- },
- });
|