UNPKG

ng-zorro-antd-mobile

Version:

An enterprise-class mobile UI components based on Ant Design and Angular

121 lines 7.41 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Input, Output, EventEmitter, HostListener, ElementRef, Renderer2, InjectionToken } from '@angular/core'; /** @type {?} */ export var INTERFACE_TOKEN = new InjectionToken('InterfaceToken'); var TouchFeedbackDirective = /** @class */ (function () { function TouchFeedbackDirective(_elementRef, _renderer) { this._elementRef = _elementRef; this._renderer = _renderer; this.activeStyle = true; this.clickStart = new EventEmitter(); this.clickEnd = new EventEmitter(); } /** * @private * @param {?} className * @return {?} */ TouchFeedbackDirective.prototype.addClass = /** * @private * @param {?} className * @return {?} */ function (className) { this._renderer.addClass(this._elementRef.nativeElement, className); }; /** * @private * @param {?} className * @return {?} */ TouchFeedbackDirective.prototype.removeClass = /** * @private * @param {?} className * @return {?} */ function (className) { this._renderer.removeClass(this._elementRef.nativeElement, className); }; /** * @return {?} */ TouchFeedbackDirective.prototype.ngOnInit = /** * @return {?} */ function () { this._className = this.className; }; /** * @return {?} */ TouchFeedbackDirective.prototype.touchStart = /** * @return {?} */ function () { if (this.activeStyle) { this.addClass(this._className); this.clickStart.emit(); } }; /** * @return {?} */ TouchFeedbackDirective.prototype.touchEnd = /** * @return {?} */ function () { if (this.activeStyle) { this.removeClass(this._className); this.clickEnd.emit(); } }; TouchFeedbackDirective.decorators = [ { type: Directive, args: [{ selector: '[TouchFeedbackDirective]' },] } ]; /** @nocollapse */ TouchFeedbackDirective.ctorParameters = function () { return [ { type: ElementRef }, { type: Renderer2 } ]; }; TouchFeedbackDirective.propDecorators = { className: [{ type: Input }], activeStyle: [{ type: Input }], clickStart: [{ type: Output }], clickEnd: [{ type: Output }], touchStart: [{ type: HostListener, args: ['touchstart',] }, { type: HostListener, args: ['mousedown',] }], touchEnd: [{ type: HostListener, args: ['touchend',] }, { type: HostListener, args: ['mouseup',] }] }; return TouchFeedbackDirective; }()); export { TouchFeedbackDirective }; if (false) { /** * @type {?} * @private */ TouchFeedbackDirective.prototype._className; /** @type {?} */ TouchFeedbackDirective.prototype.className; /** @type {?} */ TouchFeedbackDirective.prototype.activeStyle; /** @type {?} */ TouchFeedbackDirective.prototype.clickStart; /** @type {?} */ TouchFeedbackDirective.prototype.clickEnd; /** * @type {?} * @private */ TouchFeedbackDirective.prototype._elementRef; /** * @type {?} * @private */ TouchFeedbackDirective.prototype._renderer; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91Y2gtZmVlZGJhY2suZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctem9ycm8tYW50ZC1tb2JpbGUvIiwic291cmNlcyI6WyJjb3JlL2RpcmVjdGl2ZS90b3VjaC1mZWVkYmFjay5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsS0FBSyxFQUNMLE1BQU0sRUFDTixZQUFZLEVBQ1osWUFBWSxFQUNaLFVBQVUsRUFFVixTQUFTLEVBQ1QsY0FBYyxFQUNmLE1BQU0sZUFBZSxDQUFDOztBQUV2QixNQUFNLEtBQU8sZUFBZSxHQUFHLElBQUksY0FBYyxDQUFNLGdCQUFnQixDQUFDO0FBRXhFO0lBVUUsZ0NBQW9CLFdBQXVCLEVBQVUsU0FBb0I7UUFBckQsZ0JBQVcsR0FBWCxXQUFXLENBQVk7UUFBVSxjQUFTLEdBQVQsU0FBUyxDQUFXO1FBSmhFLGdCQUFXLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLGVBQVUsR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNuRCxhQUFRLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7SUFFaUIsQ0FBQzs7Ozs7O0lBRXJFLHlDQUFROzs7OztJQUFoQixVQUFpQixTQUFpQjtRQUNoQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxTQUFTLENBQUMsQ0FBQztJQUNyRSxDQUFDOzs7Ozs7SUFFTyw0Q0FBVzs7Ozs7SUFBbkIsVUFBb0IsU0FBaUI7UUFDbkMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7OztJQUVELHlDQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUNuQyxDQUFDOzs7O0lBSUQsMkNBQVU7OztJQUZWO1FBR0UsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3BCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQy9CLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDeEI7SUFDSCxDQUFDOzs7O0lBSUQseUNBQVE7OztJQUZSO1FBR0UsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3BCLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDdEI7SUFDSCxDQUFDOztnQkF4Q0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSwwQkFBMEI7aUJBQ3JDOzs7O2dCQVZDLFVBQVU7Z0JBRVYsU0FBUzs7OzRCQVdSLEtBQUs7OEJBQ0wsS0FBSzs2QkFDTCxNQUFNOzJCQUNOLE1BQU07NkJBZ0JOLFlBQVksU0FBQyxZQUFZLGNBQ3pCLFlBQVksU0FBQyxXQUFXOzJCQVF4QixZQUFZLFNBQUMsVUFBVSxjQUN2QixZQUFZLFNBQUMsU0FBUzs7SUFPekIsNkJBQUM7Q0FBQSxBQXpDRCxJQXlDQztTQXRDWSxzQkFBc0I7Ozs7OztJQUNqQyw0Q0FBbUI7O0lBQ25CLDJDQUFrQzs7SUFDbEMsNkNBQTRCOztJQUM1Qiw0Q0FBNkQ7O0lBQzdELDBDQUEyRDs7Ozs7SUFFL0MsNkNBQStCOzs7OztJQUFFLDJDQUE0QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERpcmVjdGl2ZSxcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgRXZlbnRFbWl0dGVyLFxuICBIb3N0TGlzdGVuZXIsXG4gIEVsZW1lbnRSZWYsXG4gIE9uSW5pdCxcbiAgUmVuZGVyZXIyLFxuICBJbmplY3Rpb25Ub2tlblxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGNvbnN0IElOVEVSRkFDRV9UT0tFTiA9IG5ldyBJbmplY3Rpb25Ub2tlbjxhbnk+KCdJbnRlcmZhY2VUb2tlbicpO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbVG91Y2hGZWVkYmFja0RpcmVjdGl2ZV0nXG59KVxuZXhwb3J0IGNsYXNzIFRvdWNoRmVlZGJhY2tEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICBwcml2YXRlIF9jbGFzc05hbWU7XG4gIEBJbnB1dCgpIGNsYXNzTmFtZTogQXJyYXk8c3RyaW5nPjtcbiAgQElucHV0KCkgYWN0aXZlU3R5bGUgPSB0cnVlO1xuICBAT3V0cHV0KCkgY2xpY2tTdGFydDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBjbGlja0VuZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfZWxlbWVudFJlZjogRWxlbWVudFJlZiwgcHJpdmF0ZSBfcmVuZGVyZXI6IFJlbmRlcmVyMikge31cblxuICBwcml2YXRlIGFkZENsYXNzKGNsYXNzTmFtZTogc3RyaW5nKSB7XG4gICAgdGhpcy5fcmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCBjbGFzc05hbWUpO1xuICB9XG5cbiAgcHJpdmF0ZSByZW1vdmVDbGFzcyhjbGFzc05hbWU6IHN0cmluZykge1xuICAgIHRoaXMuX3JlbmRlcmVyLnJlbW92ZUNsYXNzKHRoaXMuX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgY2xhc3NOYW1lKTtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuX2NsYXNzTmFtZSA9IHRoaXMuY2xhc3NOYW1lO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcigndG91Y2hzdGFydCcpXG4gIEBIb3N0TGlzdGVuZXIoJ21vdXNlZG93bicpXG4gIHRvdWNoU3RhcnQoKSB7XG4gICAgaWYgKHRoaXMuYWN0aXZlU3R5bGUpIHtcbiAgICAgIHRoaXMuYWRkQ2xhc3ModGhpcy5fY2xhc3NOYW1lKTtcbiAgICAgIHRoaXMuY2xpY2tTdGFydC5lbWl0KCk7XG4gICAgfVxuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcigndG91Y2hlbmQnKVxuICBASG9zdExpc3RlbmVyKCdtb3VzZXVwJylcbiAgdG91Y2hFbmQoKSB7XG4gICAgaWYgKHRoaXMuYWN0aXZlU3R5bGUpIHtcbiAgICAgIHRoaXMucmVtb3ZlQ2xhc3ModGhpcy5fY2xhc3NOYW1lKTtcbiAgICAgIHRoaXMuY2xpY2tFbmQuZW1pdCgpO1xuICAgIH1cbiAgfVxufVxuIl19