@ng-flexy/layout
Version:
Flexy components and tools to build Angular 8+ applications
27 lines • 2.44 kB
JavaScript
import { Directive, ElementRef, Input, Renderer2 } from '@angular/core';
import { bindAttributes } from './attr.binder.utils';
export class FlexyAttributesDirective {
constructor(el, renderer) {
this.el = el;
this.renderer = renderer;
}
set componentSchema(schema) {
if (!schema) {
return;
}
bindAttributes(schema, this.el.nativeElement, this.renderer);
}
}
FlexyAttributesDirective.decorators = [
{ type: Directive, args: [{
selector: '[flexyAttributes]'
},] }
];
FlexyAttributesDirective.ctorParameters = () => [
{ type: ElementRef },
{ type: Renderer2 }
];
FlexyAttributesDirective.propDecorators = {
componentSchema: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0cmlidXRlcy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9sYXlvdXQvc3JjL2xpYi9jb21wb25lbnRzL2F0dHJpYnV0ZXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFeEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBS3JELE1BQU0sT0FBTyx3QkFBd0I7SUFRbkMsWUFBb0IsRUFBYyxFQUFVLFFBQW1CO1FBQTNDLE9BQUUsR0FBRixFQUFFLENBQVk7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFXO0lBQUcsQ0FBQztJQVBuRSxJQUFhLGVBQWUsQ0FBQyxNQUFrQztRQUM3RCxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ1gsT0FBTztTQUNSO1FBQ0QsY0FBYyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDL0QsQ0FBQzs7O1lBVEYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxtQkFBbUI7YUFDOUI7OztZQU5tQixVQUFVO1lBQVMsU0FBUzs7OzhCQVE3QyxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCwgUmVuZGVyZXIyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGbGV4eUxheW91dENvbXBvbmVudFNjaGVtYSB9IGZyb20gJy4uL21vZGVsL2xheW91dC1zY2hlbWEubW9kZWwnO1xuaW1wb3J0IHsgYmluZEF0dHJpYnV0ZXMgfSBmcm9tICcuL2F0dHIuYmluZGVyLnV0aWxzJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2ZsZXh5QXR0cmlidXRlc10nXG59KVxuZXhwb3J0IGNsYXNzIEZsZXh5QXR0cmlidXRlc0RpcmVjdGl2ZSB7XG4gIEBJbnB1dCgpIHNldCBjb21wb25lbnRTY2hlbWEoc2NoZW1hOiBGbGV4eUxheW91dENvbXBvbmVudFNjaGVtYSkge1xuICAgIGlmICghc2NoZW1hKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGJpbmRBdHRyaWJ1dGVzKHNjaGVtYSwgdGhpcy5lbC5uYXRpdmVFbGVtZW50LCB0aGlzLnJlbmRlcmVyKTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge31cbn1cbiJdfQ==