veui
Version:
Baidu Enterprise UI for Vue.js.
33 lines (31 loc) • 706 B
JavaScript
import { LOOSE_PROP_DEF, normalizeClass } from '../utils/helper'
export default {
props: {
overlayClass: LOOSE_PROP_DEF,
overlayStyle: LOOSE_PROP_DEF,
overlayOptions: {
type: Object,
default () {
return {}
}
}
},
computed: {
realOverlayOptions () {
return { ...this.defaultOverlayOptions, ...this.overlayOptions }
}
},
methods: {
mergeOverlayClass (klass) {
return normalizeClass(this.overlayClass, klass)
},
relocate () {
if (!this.$refs.overlay) {
throw new Error(
'[veui-overlay] Can not find `this.$refs.overlay` to relocate.'
)
}
this.$refs.overlay.relocate()
}
}
}