olympus-r-dom
Version:
Olympus的DOM表现层库
50 lines (49 loc) • 1.3 kB
TypeScript
import { IMaskEntity } from "olympus-r/engine/mask/MaskManager";
import IPanel from "olympus-r/engine/panel/IPanel";
import IMaskData from "olympus-r/engine/mask/IMaskData";
/**
* @author Raykid
* @email initial_r@qq.com
* @create date 2017-10-25
* @modify date 2017-10-25
*
* DOM遮罩实现
*/
export default class MaskEntityImpl implements IMaskEntity {
private _maskAlpha;
private _loadingAlpha;
private _modalPanelAlpha;
private _mask;
private _loadingMask;
private _modalPanelList;
private _modalPanelMask;
loadingSkin: HTMLElement;
maskData: MaskData;
constructor(params?: MaskData);
/**
* 显示遮罩
*/
showMask(alpha?: number): void;
/**
* 隐藏遮罩
*/
hideMask(): void;
/**
* 显示加载图
*/
showLoading(alpha?: number): void;
/**
* 隐藏加载图
*/
hideLoading(): void;
/** 显示模态窗口遮罩 */
showModalMask(panel: IPanel, alpha?: number): void;
/** 隐藏模态窗口遮罩 */
hideModalMask(panel: IPanel): void;
}
export interface MaskData extends IMaskData {
maskAlpha?: number;
loadingAlpha?: number;
modalPanelAlpha?: number;
loadingSkin?: HTMLElement | string;
}