webworld888/resources/assets/core/griper/index.js
2021-10-26 19:14:12 +09:00

43 lines
681 B
JavaScript
Vendored

import App from 'xe/app'
import PluginToast from './plugin.toast'
import PluginForm from './plugin.form'
const defaultOptions = {
method: 'toast'
}
/**
* @class
* @extends App
*/
class Griper extends App {
constructor () {
super()
}
static appName () {
return 'Griper'
}
boot (XE, config) {
if (this.booted()) {
return Promise.resolve(this)
}
return new Promise((resolve) => {
super.boot(XE)
this.registerPlugin(new PluginToast())
this.registerPlugin(new PluginForm())
resolve(this)
})
}
error (message, options = {}) {
this[defaultOptions.method]('danger', message)
}
}
export default Griper