press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
37 lines (36 loc) • 1.06 kB
JavaScript
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;
}