UNPKG

press-ui

Version:

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

37 lines (36 loc) 1.06 kB
export function addFunctionForDialog({ Dialog, queue, currentOptions, defaultOptions, updateQueue, updateCurrentOptions, }) { Dialog.alert = options => Dialog(options); Dialog.confirm = options => Dialog(Object.assign({ showCancelButton: true }, options)); Dialog.close = () => { queue.forEach((dialog) => { dialog.close(); }); updateQueue?.([]); }; Dialog.stopLoading = () => { queue.forEach((dialog) => { dialog.stopLoading(); }); }; Dialog.currentOptions = currentOptions; Dialog.defaultOptions = defaultOptions; Dialog.setDefaultOptions = (options) => { const newCurrentOptions = Object.assign(Object.assign({}, currentOptions), options); updateCurrentOptions?.(newCurrentOptions); Dialog.currentOptions = newCurrentOptions; }; Dialog.resetDefaultOptions = () => { const newCurrentOptions = Object.assign({}, defaultOptions); updateCurrentOptions?.(newCurrentOptions); Dialog.currentOptions = newCurrentOptions; }; Dialog.resetDefaultOptions(); return Dialog; }