UNPKG

@ngx-kit/core

Version:

ngx-kit - core module

60 lines 3.72 kB
/** * @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