Commit 396b2c65 by Emile TAVERNE

Création composant generique utilisant in viewport

parent b1940592
import {NgModule} from '@angular/core'; import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common'; import {CommonModule} from '@angular/common';
import * as Components from './components';
import * as Directives from './directives'; import * as Directives from './directives';
import * as Services from './services'; import * as Services from './services';
@NgModule({ @NgModule({
imports: [CommonModule], imports: [CommonModule],
declarations: [Directives.InViewportDirective], declarations: [Directives.InViewportDirective, Components.InViewportComponent],
providers: [Services.ViewportService], providers: [Services.ViewportService],
exports: [Directives.InViewportDirective] exports: [Directives.InViewportDirective, Components.InViewportComponent]
}) })
export class AitpUtilsModule { } export class AitpUtilsModule { }
<div (inViewport)="showMyElement = $event.isIntersecting" aiutInViewport>
<ng-content *ngIf="showMyElement"></ng-content>
</div>
import {Component} from '@angular/core';
@Component({
selector: 'aiut-in-viewport',
templateUrl: './in-viewport.component.html'
})
export class InViewportComponent {
showMyElement: false;
}
export * from './in-viewport/in-viewport.component';
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
*/ */
export * from './lib/aitp-utils.module'; export * from './lib/aitp-utils.module';
export * from './lib/components';
export * from './lib/directives'; export * from './lib/directives';
export * from './lib/operators'; export * from './lib/operators';
export * from './lib/services'; export * from './lib/services';
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment