index.js 803 B

123456789101112131415161718192021222324
  1. import { VxeUI } from '@vxe-ui/core';
  2. import VxeWatermarkComponent from './src/watermark';
  3. import { checkDynamic, dynamicStore, dynamicApp } from '../dynamics';
  4. export const VxeWatermark = Object.assign({}, VxeWatermarkComponent, {
  5. install(app) {
  6. app.component(VxeWatermarkComponent.name, VxeWatermarkComponent);
  7. }
  8. });
  9. dynamicApp.use(VxeWatermark);
  10. VxeUI.component(VxeWatermarkComponent);
  11. export const WatermarkController = {
  12. load(options) {
  13. checkDynamic();
  14. dynamicStore.globalWatermark = Object.assign({}, options);
  15. return Promise.resolve();
  16. },
  17. clear() {
  18. dynamicStore.globalWatermark = null;
  19. return Promise.resolve();
  20. }
  21. };
  22. VxeUI.watermark = WatermarkController;
  23. export const Watermark = VxeWatermark;
  24. export default VxeWatermark;