@ng1005/chrome-extension-common
Version:
chrome扩展通用库--消息与storage
58 lines (57 loc) • 1.26 kB
TypeScript
import { EventBusDemo } from "../message/EventBusDemo";
type Offset = {
top: number;
left: number;
bottom: number;
right: number;
width: number;
height: number;
};
/**
* dom选择器
*/
export declare class CssSelectorService extends EventBusDemo {
doc: Document | undefined;
_events: Map<string, Function | Array<Function>>;
bindFlag: boolean;
disable: boolean;
$emitKey: string;
overlay: HTMLElement | undefined;
constructor(doc?: Document | undefined);
/**
* 验证是否可用
*/
isValid(): boolean;
/**
* 设置不可用
*/
disabled(): void;
/**
* 设置可用
*/
enabled(): void;
/**
* 设置遮罩层位置偏移
* @param {*} offset
*/
setOverlayOffset(offset: Offset): void;
/**
* 绑定
* @param {*} window
* @param {*} overlay
*/
bind(overlay?: HTMLElement | undefined): void;
/**
* 设置提交的key
* @param {*} key
*/
$setKey(key: string): void;
/**
*
* @param key
* @returns
*/
getSelector(key?: string, isCover?: boolean, coverSelector?: string): Promise<HTMLElement>;
}
declare const $bus: CssSelectorService;
export default $bus;