Incremental hydration is available in Angular 19+. First enable normal hydration and event replay in `app.config.ts`: ```ts import { provideClientHydration, withEventReplay, } from '@angular/platform-browser'; export const appConfig = { providers: [provideClientHydration(withEventReplay())], }; ``` Then defer hydration for non-critical content with a `hydrate` trigger: ```html @defer (hydrate on viewport) { <heavy-report /> } @placeholder { <p>Report will load when it is visible.</p> } ``` Th...
Scanned 9/5/2026
Install to Claude Code
npx -y skills add HoangNguyen0403/agent-skills-standard --skill angular-ssr --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Angular Ssr?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-angular-ssr-df1db8c4)More formats (shields.io, HTML) on the badges page.
Incremental hydration is available in Angular 19+. First enable normal hydration and event replay in `app.config.ts`:
```ts
import {
provideClientHydration,
withEventReplay,
} from '@angular/platform-browser';
export const appConfig = {
providers: [provideClientHydration(withEventReplay())],
};
```
Then defer hydration for non-critical content with a `hydrate` trigger:
```html
@defer (hydrate on viewport) {
<heavy-report />
} @placeholder {
<p>Report will load when it is visible.</p>
}
```
The server can still send the initial HTML, but Angular waits to attach client behavior for that block until its hydration trigger fires. Available triggers include `viewport`, `interaction`, `idle`, `timer(ms)`, `immediate`, and `never`. For example, an interactive control can use an interaction trigger, while below-the-fold analytics can use the viewport trigger.
`withEventReplay()` is important when a user interacts with server-rendered UI before a deferred block has hydrated: Angular records the supported event and replays it once the block’s handlers are active. Provide stable placeholders and keep browser-only APIs inside `afterNextRender()` or a suitable platform guard so the deferred content remains safe during SSR.
Is this your skill, or is something wrong with this listing? . Author removals are honored within 72 hours.
No comments yet. Be the first to comment!