About angular-deferrable
angular-deferrable is a guide to deferrable views for Angular 17+. It shows Angular developers how to trigger deferred loading by viewport, interaction, or hover.
Key features
- 01Deferrable view practices for Angular 17+
- 02Viewport-triggered loading
- 03Interaction-triggered loading
- 04Hover-triggered loading
Use cases
- 01Load a view when it enters the viewport
- 02Show deferred content after user interaction
- 03Load a tooltip on hover
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ oguzhan18/ angular-ecosystem-skills --skill angular-deferrableAfter installing, type/angular-deferrablein Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/discussions/_INDEX.mdreferences/docs/_INDEX.mdreferences/issues/_INDEX.mdreferences/releases/_INDEX.mdDetails
From the project READMEAngular Deferrable Views
Version: Angular 17+ (2025) Tags: @defer, Deferrable, Lazy Loading
References: Deferrable Views
Best Practices
- Use @defer with on viewport
@Component({
template: `
@defer (on viewport) {
<heavy-chart />
} @placeholder {
<div>Loading...</div>
}
`
})
export class DashboardComponent {}
- Use @defer with on interaction
@Component({
template: `
<button (click)="showModal = true">Open</button>
@defer (when showModal) {
<modal-component />
}
`
})
export class MyComponent {}
- Use @defer with on hover
@Component({
template: `
@defer (on hover) {
<tooltip />
}
`
})
export class TooltipWrapper {}
Comments
Markdown supported