UNPKG

@watermarkify/vue-watermark

Version:
48 lines (43 loc) 1.34 kB
import * as vue from 'vue'; import { PropType, Plugin } from 'vue'; interface WatermarkFont { color?: string; fontSize?: number | string; fontWeight?: 'normal' | 'light' | 'weight' | number; fontStyle?: 'none' | 'normal' | 'italic' | 'oblique'; fontFamily?: string; } interface WatermarkOptions { width?: number; height?: number; image?: string; content?: string | string[]; gap?: [number, number]; offset?: [number, number]; zIndex?: number; rotate?: number; font?: WatermarkFont; } interface WatermarkDrawingParams { drawX: number; drawY: number; rotateX: number; rotateY: number; } declare const Watermark: vue.DefineComponent<{ options: { type: PropType<WatermarkOptions>; default: {}; }; }, () => vue.VNode<vue.RendererNode, vue.RendererElement, { [key: string]: any; }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{ options: { type: PropType<WatermarkOptions>; default: {}; }; }>>, { options: WatermarkOptions; }, {}>; declare function WatermarkPlugin(defaultOptions?: WatermarkOptions): Plugin; export { Watermark, type WatermarkDrawingParams, type WatermarkFont, type WatermarkOptions, WatermarkPlugin as default };