@slan-health/taro-vueuse
Version:
taro vue版本hooks
28 lines (27 loc) • 722 B
JavaScript
import { showModal } from "@tarojs/taro";
function useModal(initialOption) {
const showModalAsync = (option) => {
return new Promise((resolve, reject) => {
try {
if (!option && !initialOption) {
console.warn("please provide a option");
return reject(new Error("please provide a option"));
} else {
const options = Object.assign({}, initialOption || {}, option || {});
showModal({
...options,
success: resolve,
fail: reject
}).catch(reject);
}
} catch (e) {
reject(e);
}
});
};
return [showModalAsync];
}
export {
useModal as default
};
//# sourceMappingURL=index.js.map