@ngx-kit/core
Version:
ngx-kit - core module
60 lines • 3.72 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Input } from '@angular/core';
import { KitClassService } from './kit-class.service';
/**
* Provides `KitClassService` and pass input value to `KitClassService.apply` method.
*
*
* ### Usage
*
* ```html
* <div [kitClass]="{color: 'red', active: true, primary: false}">
* <!--<div class="color-red active">-->
* ```
*/
var KitClassDirective = /** @class */ (function () {
function KitClassDirective(service) {
this.service = service;
}
/**
* @param {?} changes
* @return {?}
*/
KitClassDirective.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
if (changes['kitClass']) {
this.service.apply(this.kitClass);
}
};
KitClassDirective.decorators = [
{ type: Directive, args: [{
selector: '[kitClass]',
providers: [KitClassService],
},] }
];
/** @nocollapse */
KitClassDirective.ctorParameters = function () { return [
{ type: KitClassService }
]; };
KitClassDirective.propDecorators = {
kitClass: [{ type: Input }]
};
return KitClassDirective;
}());
export { KitClassDirective };
if (false) {
/** @type {?} */
KitClassDirective.prototype.kitClass;
/**
* @type {?}
* @private
*/
KitClassDirective.prototype.service;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2l0LWNsYXNzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZ3gta2l0L2NvcmUvIiwic291cmNlcyI6WyJzcmMva2l0LWNsYXNzL2tpdC1jbGFzcy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUE0QixNQUFNLGVBQWUsQ0FBQztBQUMzRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7Ozs7Ozs7Ozs7OztBQWN0RDtJQU9FLDJCQUFvQixPQUF3QjtRQUF4QixZQUFPLEdBQVAsT0FBTyxDQUFpQjtJQUM1QyxDQUFDOzs7OztJQUVELHVDQUFXOzs7O0lBQVgsVUFBWSxPQUFzQjtRQUNoQyxJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUN2QixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDbkM7SUFDSCxDQUFDOztnQkFkRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLFNBQVMsRUFBRSxDQUFDLGVBQWUsQ0FBQztpQkFDN0I7Ozs7Z0JBakJRLGVBQWU7OzsyQkFtQnJCLEtBQUs7O0lBVVIsd0JBQUM7Q0FBQSxBQWZELElBZUM7U0FYWSxpQkFBaUI7OztJQUM1QixxQ0FBa0M7Ozs7O0lBRXRCLG9DQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9uQ2hhbmdlcywgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBLaXRDbGFzc1NlcnZpY2UgfSBmcm9tICcuL2tpdC1jbGFzcy5zZXJ2aWNlJztcclxuaW1wb3J0IHsgS2l0Q2xhc3NTZXR0ZXIgfSBmcm9tICcuL21ldGEnO1xyXG5cclxuLyoqXHJcbiAqIFByb3ZpZGVzIGBLaXRDbGFzc1NlcnZpY2VgIGFuZCBwYXNzIGlucHV0IHZhbHVlIHRvIGBLaXRDbGFzc1NlcnZpY2UuYXBwbHlgIG1ldGhvZC5cclxuICpcclxuICpcclxuICogIyMjIFVzYWdlXHJcbiAqXHJcbiAqIGBgYGh0bWxcclxuICogPGRpdiBba2l0Q2xhc3NdPVwie2NvbG9yOiAncmVkJywgYWN0aXZlOiB0cnVlLCBwcmltYXJ5OiBmYWxzZX1cIj5cclxuICogPCEtLTxkaXYgY2xhc3M9XCJjb2xvci1yZWQgYWN0aXZlXCI+LS0+XHJcbiAqIGBgYFxyXG4gKi9cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdba2l0Q2xhc3NdJyxcclxuICBwcm92aWRlcnM6IFtLaXRDbGFzc1NlcnZpY2VdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgS2l0Q2xhc3NEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xyXG4gIEBJbnB1dCgpIGtpdENsYXNzOiBLaXRDbGFzc1NldHRlcjtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzZXJ2aWNlOiBLaXRDbGFzc1NlcnZpY2UpIHtcclxuICB9XHJcblxyXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcclxuICAgIGlmIChjaGFuZ2VzWydraXRDbGFzcyddKSB7XHJcbiAgICAgIHRoaXMuc2VydmljZS5hcHBseSh0aGlzLmtpdENsYXNzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19