@alauda-fe/common
Version:
Alauda frontend team common codes.
48 lines (47 loc) • 1.7 kB
TypeScript
import * as i0 from "@angular/core";
export declare enum PreventHandler {
Contextmenu = "contextmenu",
Paste = "paste",
Cut = "cut",
Copy = "copy"
}
/**
* 阻止点击事件
*/
export declare class PreventDirective {
prevent: boolean;
static ɵfac: i0.ɵɵFactoryDeclaration<PreventDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<PreventDirective, "[prevent]", never, { "prevent": { "alias": "prevent"; "required": false; }; }, {}, never, never, true, never>;
}
/**
* 阻止冒泡事件
*/
export declare class StopDirective {
stop: boolean;
static ɵfac: i0.ɵɵFactoryDeclaration<StopDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<StopDirective, "[stop]", never, { "stop": { "alias": "stop"; "required": false; }; }, {}, never, never, true, never>;
}
/**
* 阻止剪切板(拷贝、粘贴、剪切、右键菜单)等事件
*
* @example
*
* 阻止全部:
* ```
* <input aui-input aclPreventEvent>
* ```
* 自定义:
* ```
* <input aui-input [aclPreventEvent]="{copy: true, paste: true}">
* ```
*/
export declare class PreventClipboardDirective {
preventClipboardEvent: boolean | '' | Partial<Record<PreventHandler, boolean>>;
private isPreventEvent;
onContextmenu(event: Event): void;
onCut(event: Event): void;
onPaste(event: Event): void;
onCopy(event: Event): void;
static ɵfac: i0.ɵɵFactoryDeclaration<PreventClipboardDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<PreventClipboardDirective, "input[aclPreventClipboardEvent]", never, { "preventClipboardEvent": { "alias": "aclPreventClipboardEvent"; "required": false; }; }, {}, never, never, true, never>;
}