@sam-senior/infinite-scroll
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

Infinite scroll

Como usar

Importe o infinite-scroll para o projeto e adicione a tag <sam-infinite-scroll> no HTML.

Parâmetros

  1. list: Para este parâmetro deve ser passado um lista a ser iterada, retornando um template.
  2. template: Deve ser passado um ng-template contendo o HTML , é possível obter o contexto através da variável let-'contexto'.
  3. totalElements: Número máximo de elementos que contém a lista.
  4. endOfElementsLabel: Label a ser exibida que não existir mais elementos na lista.
  5. styleClass: utilizar para passagem de classes CSS para dentro do container.

Retornos

  1. scrollBottom: sempre que chegar ao final da página, é emitido um evento para que uma nova busca seja realizada e atualizado o valor do parâmetro list.

Exemplo de implementação .html

<sam-infinite-scroll [list]="people" styleClass="ui-g-3"
[template]="`template`"(scrollBottom)="onScrollBottom()"
[totalElements]="totalElements" endOfElementsLabel="Sem elementos">
    <ng-template `#template` let-person>
	    <span>{{person.roleObject}}</span>
	</ng-template>
</sam-infinite-scroll>

Exemplo de implementação .ts

export  class  PersonCardComponent  implements  OnInit {
    public people: [...];
    public totalElements = 50;
     
    public onScrollBottom() {
	    request....subscribe(peoples => {
		    this.totalElements += peoples.length;
		    this.peoples.concat(peoples);
		});
	}
}

Readme

Keywords

none

Package Sidebar

Install

npm i @sam-senior/infinite-scroll

Weekly Downloads

18

Version

1.0.2

License

none

Unpacked Size

59.9 kB

Total Files

23

Last publish

Collaborators

  • felipejaquess
  • jorge.kohn