fix: Text node defaults to flexDirection='row' matching Ink's ink-text
Set flexDirection=row, flexShrink=1, flexGrow=0 on text yoga nodes at creation time, matching Ink's <ink-text> style defaults. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -59,6 +59,14 @@ export function attachYoga(node: YogaCarrier): void {
|
||||
(node.yoga as YogaNode).setFlexWrap(Yoga.WRAP_NO_WRAP);
|
||||
(node.yoga as YogaNode).setFlexGrow(0);
|
||||
}
|
||||
// Text nodes match Ink's <ink-text> defaults: row direction, shrinkable.
|
||||
// Although text nodes rarely have yoga-carrying children, this ensures
|
||||
// consistent layout behavior matching Ink.
|
||||
if (node.type === "text") {
|
||||
(node.yoga as YogaNode).setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
|
||||
(node.yoga as YogaNode).setFlexShrink(1);
|
||||
(node.yoga as YogaNode).setFlexGrow(0);
|
||||
}
|
||||
}
|
||||
|
||||
export function detachYoga(node: YogaCarrier): void {
|
||||
|
||||
Reference in New Issue
Block a user