js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
34 lines (33 loc) • 1.68 kB
TypeScript
import { ScreenDomStoreDataType } from "../../lib/type/components/stores";
declare class ScreenDomStore {
private initialState;
screenShotController: ScreenDomStoreDataType["screenShotController"];
cutBoxSizeContainer: ScreenDomStoreDataType["cutBoxSizeContainer"];
textInputController: ScreenDomStoreDataType["textInputController"];
videoController: ScreenDomStoreDataType["videoController"];
noScrollStatus: ScreenDomStoreDataType["noScrollStatus"];
resetScrollbarState: ScreenDomStoreDataType["resetScrollbarState"];
mousePointer: ScreenDomStoreDataType["mousePointer"];
keyboardEventHandler: ScreenDomStoreDataType["keyboardEventHandler"];
private readonly applyInitialState;
constructor();
hydrateDomRefs(): void;
setNoScrollStatus(status?: boolean): void;
setKeyboardEventHandler(handler: ((event: KeyboardEvent) => void) | null): void;
setResetScrollbarState(state: boolean): void;
initWebRtcDom(): void;
setVideoSrcObject(videoSrcObject: MediaStream | null): void;
showScreenShotPanel(): void;
updateCutBoxSizeShowState(domStyleState: "flex" | "none"): void;
updateTextInputShowState(domStyleState: "block" | "none"): void;
updateCutBoxSizePosition(left: number, top: number, sscTop: number): void;
updateCutBoxSizeInfo(width: number, height: number): void;
updateScreenShotControllerSize(width: number, height: number): void;
updateScreenShotPosition(rLeft: number, rTop: number): void;
setCursorStyle(style: string): void;
destroyDOM(): void;
private removeElement;
reset(): void;
}
declare const screenDomStore: ScreenDomStore;
export default screenDomStore;