Add prettier. Format.
This commit is contained in:
@@ -54,13 +54,13 @@ Only the active route, previously visited inactive routes, and a transaction pre
|
||||
|
||||
During an interaction, animation work concerns two surfaces regardless of total route count:
|
||||
|
||||
| Resource | Growth behavior |
|
||||
| --- | --- |
|
||||
| Animated surfaces | Constant: `from` and `to` |
|
||||
| Mounted inactive component trees | Bounded by `maxInactive` |
|
||||
| Route descriptors/history keys | Grows with navigation history |
|
||||
| Per-frame transaction state | Constant |
|
||||
| Lazy route code | Loaded on first preview or navigation |
|
||||
| Resource | Growth behavior |
|
||||
| -------------------------------- | ------------------------------------- |
|
||||
| Animated surfaces | Constant: `from` and `to` |
|
||||
| Mounted inactive component trees | Bounded by `maxInactive` |
|
||||
| Route descriptors/history keys | Grows with navigation history |
|
||||
| Per-frame transaction state | Constant |
|
||||
| Lazy route code | Loaded on first preview or navigation |
|
||||
|
||||
The current implementation uses linear searches through view entries for some reconciliation operations. This is appropriate for ordinary application histories and a small mounted cache. If the runtime is used for sessions with thousands of unique committed entries, a key/path index and descriptor compaction would be a sensible evolution without changing the public transaction model.
|
||||
|
||||
@@ -122,15 +122,17 @@ Ordered peers are passed to `NativeNavigator`. Their routes use `siblingOrder` t
|
||||
Presentation definitions receive only the data needed to derive layer styles:
|
||||
|
||||
```ts
|
||||
nativeRouter.registerPresentation(definePresentation({
|
||||
name: 'scale-fade',
|
||||
axis: 'x',
|
||||
layerStyle({ role, progress }) {
|
||||
return role === 'to'
|
||||
? { opacity: progress, transform: `scale(${0.94 + progress * 0.06})` }
|
||||
: { opacity: 1 - progress * 0.25 }
|
||||
},
|
||||
}))
|
||||
nativeRouter.registerPresentation(
|
||||
definePresentation({
|
||||
name: "scale-fade",
|
||||
axis: "x",
|
||||
layerStyle({ role, progress }) {
|
||||
return role === "to"
|
||||
? { opacity: progress, transform: `scale(${0.94 + progress * 0.06})` }
|
||||
: { opacity: 1 - progress * 0.25 };
|
||||
},
|
||||
}),
|
||||
);
|
||||
```
|
||||
|
||||
A presentation does not decide history or commit. Keeping motion separate from navigation semantics makes new visual styles safer to add.
|
||||
|
||||
Reference in New Issue
Block a user