25 lines
		
	
	
		
			803 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			803 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { VxeUI } from '@vxe-ui/core';
 | 
						|
import VxeWatermarkComponent from './src/watermark';
 | 
						|
import { checkDynamic, dynamicStore, dynamicApp } from '../dynamics';
 | 
						|
export const VxeWatermark = Object.assign({}, VxeWatermarkComponent, {
 | 
						|
    install(app) {
 | 
						|
        app.component(VxeWatermarkComponent.name, VxeWatermarkComponent);
 | 
						|
    }
 | 
						|
});
 | 
						|
dynamicApp.use(VxeWatermark);
 | 
						|
VxeUI.component(VxeWatermarkComponent);
 | 
						|
export const WatermarkController = {
 | 
						|
    load(options) {
 | 
						|
        checkDynamic();
 | 
						|
        dynamicStore.globalWatermark = Object.assign({}, options);
 | 
						|
        return Promise.resolve();
 | 
						|
    },
 | 
						|
    clear() {
 | 
						|
        dynamicStore.globalWatermark = null;
 | 
						|
        return Promise.resolve();
 | 
						|
    }
 | 
						|
};
 | 
						|
VxeUI.watermark = WatermarkController;
 | 
						|
export const Watermark = VxeWatermark;
 | 
						|
export default VxeWatermark;
 |