@irises/watermark
Version:
能够通过简单的配置完成一些简单水印的覆盖。
40 lines (39 loc) • 1.31 kB
TypeScript
type WatermarkCanvas = {
watermarkText: string;
watermarkCanvasHeight?: number;
watermarkCanvasWidth?: number;
watermarkFont?: string;
watermarkColor?: string;
watermarkOpacity?: number;
watermarkRotate?: number;
};
type WatermarkOptions = {
container?: string | HTMLElement;
image?: string | WatermarkCanvas;
text?: string;
style?: string | Record<string, string>;
};
export declare const defaultStyle: Record<string, string>;
export declare class Watermark {
options: WatermarkOptions;
container: HTMLElement | null;
watermark: HTMLElement | null;
watermarkObserver: MutationObserver | null;
containerObserver: MutationObserver | null;
constructor(options?: WatermarkOptions);
init(options?: WatermarkOptions): void;
mount(): void;
static mount(options?: WatermarkOptions): Watermark;
get _mergedStyle(): Record<string, string>;
get _mergedStyleText(): string;
_mergeOptions(userOptions?: WatermarkOptions): any;
_renderImageStyle(image: WatermarkCanvas): {
'background-image': string;
} | {
'background-image'?: undefined;
};
_styleObserve(): MutationObserver | null;
_removeObserve(): MutationObserver | null;
unmount(): void;
}
export {};