UNPKG

@ng-flexy/layout

Version:

Flexy components and tools to build Angular 8+ applications

27 lines 2.44 kB
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==