@watermarkify/vue-watermark
Version:
48 lines (43 loc) • 1.34 kB
TypeScript
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 };