ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
121 lines • 7.41 kB
JavaScript
/**
* @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