
Security News
High Salaries No Longer Enough to Attract Top Cybersecurity Talent
A survey of 500 cybersecurity pros reveals high pay isn't enough—lack of growth and flexibility is driving attrition and risking organizational security.
ng-mat-select-infinite-scroll
Advanced tools
Adds missing infinite scroll functionality for the angular material select component
Adds missing infinite scroll functionality for the Angular Material Select component.
Property | Description | Type | Default |
---|---|---|---|
complete | If true , the infiniteScroll output will no longer be triggered. | boolean | false |
threshold | The threshold distance from the bottom of the options list to call the infiniteScroll output event when scrolled. The threshold value can be either in percent or pixels. For example, 10% triggers the event 10% before the bottom. | string | '15%' |
debounceTime | The threshold time (in milliseconds) before firing the infiniteScroll event. | number | 150 |
Property | Description | Type |
---|---|---|
infiniteScroll | Emitted when the scroller inside the mat-select reaches the required distance. | EventEmitter<void> |
npm i ng-mat-select-infinite-scroll
Import MatSelectInfiniteScrollModule
inside the app.module.ts
:
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatSelectModule } from '@angular/material/select';
import { MatSelectInfiniteScrollModule } from 'ng-mat-select-infinite-scroll';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule,
MatFormFieldModule,
MatSelectModule,
MatSelectInfiniteScrollModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
Then, place the msInfiniteScroll
directive on the mat-select
component:
<mat-form-field appearance="outline">
<mat-label>Select</mat-label>
<mat-select msInfiniteScroll (infiniteScroll)="getNextBatch()" [complete]="offset === data.length">
<mat-option *ngFor="let option of options$ | async" [value]="option">{{option}}</mat-option>
</mat-select>
</mat-form-field>
Note:
Update thecomplete
property when the loaded data reaches the total available data to avoid unnecessary scroll triggers.
For older versions of Angular (<15), use version 4 of this library.
This library supports Angular 15 and higher.
@angular/core
: >=15.0.0 <16
@angular/cdk
: >=15.0.0 <16
@angular/material
: >=15.0.0 <16
rxjs
: ^7.0.0
Contributions are welcome! Feel free to open a Pull Request or create a new issue.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any source files.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the --prod
flag for a production build.
Run ng test
to execute unit tests via Karma.
FAQs
Adds missing infinite scroll functionality for the angular material select component
The npm package ng-mat-select-infinite-scroll receives a total of 2,993 weekly downloads. As such, ng-mat-select-infinite-scroll popularity was classified as popular.
We found that ng-mat-select-infinite-scroll demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A survey of 500 cybersecurity pros reveals high pay isn't enough—lack of growth and flexibility is driving attrition and risking organizational security.
Product
Socket, the leader in open source security, is now available on Google Cloud Marketplace for simplified procurement and enhanced protection against supply chain attacks.
Security News
Corepack will be phased out from future Node.js releases following a TSC vote.