UNPKG

press-ui

Version:

简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目

55 lines (41 loc) 1.19 kB
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;