Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .changeset/flatten-layout-views.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
'@plextv/react-lightning': minor
'@plextv/react-lightning': patch
---

Add a `flattenLayoutViews` render option: layout-only Views (no background, border, clip, non-neutral alpha/transform, or transition) skip renderer node creation entirely. The element keeps a lightweight placeholder, descendants attach to the nearest materialized ancestor, and layout positions accumulate across the flattened chain (folded at the layout write funnels, unwound in `getRelativePosition`/`onLayout`). A flattened element materializes a real node on the first prop that needs one (sticky, so per-focus style toggles don't churn nodes). Inert RN-layer props (handlers, testID) don't prevent flattening; visual props at neutral values (color 0, alpha 1, scale 1) don't either. Off by default.
2 changes: 1 addition & 1 deletion .changeset/flexbox-sync-flush-settled.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
'@plextv/react-lightning-plugin-flexbox': minor
'@plextv/react-lightning-plugin-flexbox': patch
---

Add a synchronous flushLayout() that lays out to a fixpoint, and a settled event that fires once layout converges. Deterministic replacement for the timer-based "has it settled yet" guesses in VirtualList.
2 changes: 1 addition & 1 deletion .changeset/lightning-flex-nonzero-sizing.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@plextv/react-lightning": minor
"@plextv/react-lightning": patch
"@plextv/react-lightning-plugin-flexbox": patch
---

Expand Down
2 changes: 1 addition & 1 deletion .changeset/lightning-focus-engine.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@plextv/react-lightning": minor
"@plextv/react-lightning": patch
---

feat(focus): focus-when-ready, arrival-not-mount autoFocus, and destinations-on-arrival
Expand Down
2 changes: 1 addition & 1 deletion .changeset/lightning-image-border-paint.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@plextv/react-lightning": minor
"@plextv/react-lightning": patch
"@plextv/react-native-lightning": patch
---

Expand Down
2 changes: 1 addition & 1 deletion .changeset/lightning-input-events.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@plextv/react-lightning": minor
"@plextv/react-lightning": patch
---

fix(input): normalize key events and stop swallowing held-key auto-repeat
Expand Down
2 changes: 1 addition & 1 deletion .changeset/lightning-text-intrinsic-sizing.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@plextv/react-lightning-plugin-flexbox": minor
"@plextv/react-lightning-plugin-flexbox": patch
"@plextv/react-lightning": patch
---

Expand Down
2 changes: 1 addition & 1 deletion .changeset/lightning-virtuallist-parity.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@plextv/react-lightning-components": minor
"@plextv/react-lightning-components": patch
---

feat(virtuallist): getLayout ref API and skipChildFocusScroll opt-out for FlashList parity
Expand Down
2 changes: 1 addition & 1 deletion .changeset/reanimated-dep-inference.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
'@plextv/react-lightning-plugin-reanimated': minor
'@plextv/react-lightning-plugin-reanimated': patch
---

Infer reanimated hook dependencies at runtime by tracking shared-value reads. No babel plugin runs on Lightning, so `useAnimatedStyle` / `useDerivedValue` / `useAnimatedReaction` without an explicit dependency array never subscribed to their shared values and only updated on re-renders. Shared values from `useSharedValue` / `makeMutable` now report reads to the active hook, which subscribes to exactly what its updater read (re-collected on every run, so branches are handled). Explicit dependency arrays keep their old behavior.
Loading