js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
35 lines (34 loc) • 1.19 kB
TypeScript
import { ScreenShotOptions } from "../../lib/type/components/screenshot";
export default class CreateDom {
private readonly domNodes;
private readonly toolController;
private readonly optionIcoController;
private readonly optionController;
private readonly textInputController;
private readonly completeCallback;
private readonly closeCallback;
private readonly hiddenIcoArr;
private readonly toolbar;
private readonly toolbarItemMap;
private toolbarEventsBound;
private textSizeDisplay?;
private textSizeSelectPanel?;
constructor(options: ScreenShotOptions);
private resolveCompleteCallback;
private setupOptionPanelAutoHide;
private renderToolBar;
private createToolbarItem;
private bindToolbarEvents;
private handleToolbarClick;
private handleToolbarPointerOver;
private handleToolbarPointerOut;
private renderTextSizeSelectPanel;
private handleTextSizeOptionClick;
private renderBrushSelectPanel;
private handleBrushSelectClick;
private handleColorPanelClick;
private setTextInputPanel;
private setOptionIcoClassName;
private filterHideIcon;
private createDiv;
}