antd-mobile
Version:
基于 React 的移动设计规范实现
30 lines (29 loc) • 1.03 kB
JavaScript
import React from 'react';
import topView from 'rn-topview';
import PopupContainer from './PopupContainer';
var popupInstance = void 0;
export default {
show: function show(content) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
animationType: 'slide-down',
maskClosable: true,
onMaskClose: function onMaskClose() {}
};
topView.set(React.createElement(
PopupContainer,
{ ref: function ref(i) {
return popupInstance = i;
}, animationType: options.animationType, maskClosable: options.maskClosable, onMaskClose: options.onMaskClose, onAnimationEnd: function onAnimationEnd(visible) {
if (!visible) {
topView.remove();
}
}, visible: true },
content
));
},
hide: function hide() {
if (popupInstance) {
popupInstance.hide();
}
}
};