ngx-skltn
Version:
Skeleton loader for Angular
31 lines • 2.96 kB
JavaScript
import { Directive, ElementRef, Input, ContentChild } from '@angular/core';
import { BonesList } from '../classes/bones-list.class';
export class SkltnBoneDirective {
constructor(element, bonesList) {
this.element = element;
this.bonesList = bonesList;
}
ngOnInit() {
this.id = this.bonesList.add(this);
}
ngOnDestroy() {
this.bonesList.remove(this.id);
}
}
SkltnBoneDirective.decorators = [
{ type: Directive, args: [{
selector: '[skltn-bone]',
},] }
];
SkltnBoneDirective.ctorParameters = () => [
{ type: ElementRef },
{ type: BonesList }
];
SkltnBoneDirective.propDecorators = {
type: [{ type: Input }],
rectRadius: [{ type: Input }],
pathWidth: [{ type: Input }],
pathHeight: [{ type: Input }],
template: [{ type: ContentChild, args: ['boneTemp', { static: true },] }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2tsdG4tYm9uZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc2tsdG4vc3JjL2xpYi9kaXJlY3RpdmVzL3NrbHRuLWJvbmUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQWtDLE1BQU0sZUFBZSxDQUFDO0FBQzNHLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUt4RCxNQUFNLE9BQU8sa0JBQWtCO0lBVTdCLFlBQ1MsT0FBbUIsRUFDbEIsU0FBb0I7UUFEckIsWUFBTyxHQUFQLE9BQU8sQ0FBWTtRQUNsQixjQUFTLEdBQVQsU0FBUyxDQUFXO0lBQzNCLENBQUM7SUFFSixRQUFRO1FBQ04sSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsV0FBVztRQUNULElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNqQyxDQUFDOzs7WUF4QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxjQUFjO2FBQ3pCOzs7WUFMbUIsVUFBVTtZQUNyQixTQUFTOzs7bUJBT2YsS0FBSzt5QkFDTCxLQUFLO3dCQUNMLEtBQUs7eUJBQ0wsS0FBSzt1QkFDTCxZQUFZLFNBQUMsVUFBVSxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSW5wdXQsIENvbnRlbnRDaGlsZCwgVGVtcGxhdGVSZWYsIE9uSW5pdCwgT25EZXN0cm95IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCb25lc0xpc3QgfSBmcm9tICcuLi9jbGFzc2VzL2JvbmVzLWxpc3QuY2xhc3MnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbc2tsdG4tYm9uZV0nLFxufSlcbmV4cG9ydCBjbGFzcyBTa2x0bkJvbmVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG5cbiAgQElucHV0KCkgdHlwZTogJ3JlY3QnIHwgJ2NpcmNsZScgfCAncGF0aCc7XG4gIEBJbnB1dCgpIHJlY3RSYWRpdXM6IG51bWJlcjtcbiAgQElucHV0KCkgcGF0aFdpZHRoOiBudW1iZXI7XG4gIEBJbnB1dCgpIHBhdGhIZWlnaHQ6IG51bWJlcjtcbiAgQENvbnRlbnRDaGlsZCgnYm9uZVRlbXAnLCB7IHN0YXRpYzogdHJ1ZSB9KSB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcblxuICBwcml2YXRlIGlkOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIGVsZW1lbnQ6IEVsZW1lbnRSZWYsXG4gICAgcHJpdmF0ZSBib25lc0xpc3Q6IEJvbmVzTGlzdCxcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuaWQgPSB0aGlzLmJvbmVzTGlzdC5hZGQodGhpcyk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLmJvbmVzTGlzdC5yZW1vdmUodGhpcy5pZCk7XG4gIH1cblxufVxuIl19