fix: use EDGE_START/EDGE_END for marginLeft/marginRight matching Ink

Ink uses Yoga.EDGE_START for marginLeft and Yoga.EDGE_END for
marginRight, which is correct for RTL-aware layout. Changed from
EDGE_LEFT/EDGE_RIGHT to match.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Yunfei He
2026-05-26 01:02:49 +08:00
parent d86abe0fb1
commit 45b9ed3d9d
+4 -4
View File
@@ -155,8 +155,8 @@ const YOGA_PROP_SETTERS: Record<string, (n: YogaNode, v: unknown) => void> = {
margin: (n, v) => n.setMargin(Yoga.EDGE_ALL, v as number),
marginX: (n, v) => {
n.setMargin(Yoga.EDGE_LEFT, v as number);
n.setMargin(Yoga.EDGE_RIGHT, v as number);
n.setMargin(Yoga.EDGE_START, v as number);
n.setMargin(Yoga.EDGE_END, v as number);
},
marginY: (n, v) => {
n.setMargin(Yoga.EDGE_TOP, v as number);
@@ -164,8 +164,8 @@ const YOGA_PROP_SETTERS: Record<string, (n: YogaNode, v: unknown) => void> = {
},
marginTop: (n, v) => n.setMargin(Yoga.EDGE_TOP, v as number),
marginBottom: (n, v) => n.setMargin(Yoga.EDGE_BOTTOM, v as number),
marginLeft: (n, v) => n.setMargin(Yoga.EDGE_LEFT, v as number),
marginRight: (n, v) => n.setMargin(Yoga.EDGE_RIGHT, v as number),
marginLeft: (n, v) => n.setMargin(Yoga.EDGE_START, v as number),
marginRight: (n, v) => n.setMargin(Yoga.EDGE_END, v as number),
padding: (n, v) => n.setPadding(Yoga.EDGE_ALL, v as number),
paddingX: (n, v) => {