Fix handling 'auto' checks in absolute layout (#1689)
Summary: X-link: https://github.com/facebook/react-native/pull/46216 Regarding [issue](https://github.com/facebook/react-native/issues/45817) with incorrect layout when `left` is set to `auto`. This PR introduces handling `auto` whenever inline or flex position is checked to be defined and it fixes above issue. Changelog: [General][Fixed] - Fix handling 'auto' checks in absolute layout ## Tests: I have run the provided unit tests and everything passes. Pull Request resolved: https://github.com/facebook/yoga/pull/1689 Reviewed By: cipolleschi Differential Revision: D61737876 Pulled By: NickGerleman fbshipit-source-id: 531199a91c5e122b930b49725ea567cbb1d592ce
This commit is contained in:
committed by
Facebook GitHub Bot
parent
596f8dff3c
commit
6d6f69bee7
@@ -223,22 +223,40 @@ class YG_EXPORT Style {
|
||||
return computePosition(flexStartEdge(axis), direction).isDefined();
|
||||
}
|
||||
|
||||
bool isFlexStartPositionAuto(FlexDirection axis, Direction direction) const {
|
||||
return computePosition(flexStartEdge(axis), direction).isAuto();
|
||||
}
|
||||
|
||||
bool isInlineStartPositionDefined(FlexDirection axis, Direction direction)
|
||||
const {
|
||||
return computePosition(inlineStartEdge(axis, direction), direction)
|
||||
.isDefined();
|
||||
}
|
||||
|
||||
bool isInlineStartPositionAuto(FlexDirection axis, Direction direction)
|
||||
const {
|
||||
return computePosition(inlineStartEdge(axis, direction), direction)
|
||||
.isAuto();
|
||||
}
|
||||
|
||||
bool isFlexEndPositionDefined(FlexDirection axis, Direction direction) const {
|
||||
return computePosition(flexEndEdge(axis), direction).isDefined();
|
||||
}
|
||||
|
||||
bool isFlexEndPositionAuto(FlexDirection axis, Direction direction) const {
|
||||
return computePosition(flexEndEdge(axis), direction).isAuto();
|
||||
}
|
||||
|
||||
bool isInlineEndPositionDefined(FlexDirection axis, Direction direction)
|
||||
const {
|
||||
return computePosition(inlineEndEdge(axis, direction), direction)
|
||||
.isDefined();
|
||||
}
|
||||
|
||||
bool isInlineEndPositionAuto(FlexDirection axis, Direction direction) const {
|
||||
return computePosition(inlineEndEdge(axis, direction), direction).isAuto();
|
||||
}
|
||||
|
||||
float computeFlexStartPosition(
|
||||
FlexDirection axis,
|
||||
Direction direction,
|
||||
|
Reference in New Issue
Block a user