@nitro-ui/vue-framework
Version:
Awesome Vue Component Wrapper for Nitro UI
47 lines (40 loc) • 1.13 kB
JavaScript
import notification from "./src/wrapper.vue";
function plugin(Vue, options) {
const defaultOptions = {
defaultPosition: "right",
defaultType: "success",
defaultTimeout: 5000
};
options = Object.assign(defaultOptions, options || {});
const Comp = Vue.extend(notification);
const vm = new Comp({
data: {
defaultPosition: options.defaultPosition,
defaultType: options.defaultType,
defaultTimeout: options.defaultTimeout
}
}).$mount();
document.body.appendChild(vm.$el);
Vue.prototype.$niToast = {
success(title, msg, options) {
vm.successToastr(msg, title, options);
},
error(title, msg, options) {
vm.errorToastr(msg, title, options);
},
info(title, msg, options) {
vm.infoToastr(msg, title, options);
},
warning(title, msg, options) {
vm.warningToastr(msg, title, options);
},
tips(title, msg, options) {
vm.tipsToastr(msg, title, options);
}
};
}
// Install by default if using the script tag
if (typeof window !== "undefined" && window.Vue) {
window.Vue.use(plugin);
}
export default plugin;