js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
40 lines (39 loc) • 2 kB
TypeScript
import { ToolPanelDomStoreDataType } from "../../lib/type/components/stores";
declare class ToolPanelDomStore {
private initialState;
toolController: ToolPanelDomStoreDataType["toolController"];
optionIcoController: ToolPanelDomStoreDataType["optionIcoController"];
optionController: ToolPanelDomStoreDataType["optionController"];
colorSelectPanel: ToolPanelDomStoreDataType["colorSelectPanel"];
brushSelectionController: ToolPanelDomStoreDataType["brushSelectionController"];
colorSelectController: ToolPanelDomStoreDataType["colorSelectController"];
rightPanel: ToolPanelDomStoreDataType["rightPanel"];
undoController: ToolPanelDomStoreDataType["undoController"];
private readonly applyInitialState;
constructor();
hydrateDomRefs(): void;
updateToolShowStatus(status: "block" | "none"): void;
updateToolPosition(rTop: number, rLeft: number): void;
updateToolOptionShowState(domStyleState: "block" | "none"): void;
updateToolOptIcon(domStyleState: "block" | "none"): void;
updateToolOptionPosition(icoLeft: string, icoTop: string, optionLeft: string, optionTop: string, optionIcoTransform?: string): void;
addColorSelectPanelClassStyle(className: string): void;
updateColorSelectPanelColor(color: string): void;
getBrushSelectionController(): void;
updateBrushSelectionShowState(domStyleState: "block" | "none"): void;
getColorPanel(): void;
updateColorPanelShowState(domStyleState: "flex" | "none"): void;
updateFloatingPanelVerticalPosition(panel: HTMLElement | null, fallbackPanelHeight: number): void;
getRightPanel(): void;
updateRightPanelShowState(domStyleState: "flex" | "none"): void;
getUndoController(): void;
private undoFn;
enableUndoButton(): void;
disableUndoButton(): void;
destroyDOM(): void;
private ensureColorSelectPanel;
private removeElement;
reset(): void;
}
declare const toolPanelDomStore: ToolPanelDomStore;
export default toolPanelDomStore;