press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
55 lines (41 loc) • 1.19 kB
JavaScript
import { initFunctionalDialog } from '../common/component-handler/init-functional-dialog';
import { addFunctionForDialog } from '../press-dialog/handler-helper';
import { dialogProps } from './computed';
// #ifdef H5
import VueDialog from './press-dialog-plus.vue';
// #endif
let queue = [];
const defaultOptions = Object.keys(dialogProps).reduce((acc, item) => {
acc[item] = dialogProps[item].default;
return acc;
}, {
selector: '#tip-match-comm-tips-dialog',
});
let currentOptions = Object.assign({}, defaultOptions);
const Dialog = options => initFunctionalDialog({
options,
currentOptions,
id: 'tip-dialog-showCommTipsDialog',
// #ifdef H5
dialogComponent: VueDialog,
// #endif
});
function updateQueue(arg) {
queue = arg;
}
function updateCurrentOptions(arg) {
currentOptions = arg;
}
Dialog.show = options => Dialog(options);
addFunctionForDialog({
Dialog,
queue,
currentOptions,
defaultOptions,
updateQueue,
updateCurrentOptions,
});
export default Dialog;
export const showDialog = Dialog.show;
export const setDialogDefaultOptions = Dialog.setDefaultOptions;
export const resetDialogDefaultOptions = Dialog.resetDefaultOptions;