Skip to content

Commit

Permalink
šŸ¤– Merge PR #44222 Fix yoga-layout types for setMeasureFunc() and unseā€¦
Browse files Browse the repository at this point in the history
ā€¦tMeasureFunc() by @vadimdemedes
  • Loading branch information
Vadim Demedes committed May 17, 2020
1 parent f694ff8 commit 735e871
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
10 changes: 8 additions & 2 deletions types/yoga-layout/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,12 @@ declare namespace Yoga {

type YogaExperimentalFeature = typeof EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS;

type YogaMeasureMode =
| typeof MEASURE_MODE_COUNT
| typeof MEASURE_MODE_UNDEFINED
| typeof MEASURE_MODE_EXACTLY
| typeof MEASURE_MODE_AT_MOST;

interface YogaNode {
calculateLayout(
width?: number,
Expand Down Expand Up @@ -304,7 +310,7 @@ declare namespace Yoga {
setMaxHeightPercent(maxHeight: number): void;
setMaxWidth(maxWidth: number | string): void;
setMaxWidthPercent(maxWidth: number): void;
setMeasureFunc(measureFunc: (() => any) | null): void;
setMeasureFunc(measureFunc: (width: number, widthMeasureMode: YogaMeasureMode, height: number, heightMeasureMode: YogaMeasureMode) => { width?: number; height?: number } | null): void;
setMinHeight(minHeight: number | string): void;
setMinHeightPercent(minHeight: number): void;
setMinWidth(minWidth: number | string): void;
Expand All @@ -318,7 +324,7 @@ declare namespace Yoga {
setWidth(width: number | string): void;
setWidthAuto(): void;
setWidthPercent(width: number): void;
unsetMeasureFun(): void;
unsetMeasureFunc(): void;
}

interface YogaConfig {
Expand Down
5 changes: 5 additions & 0 deletions types/yoga-layout/yoga-layout-tests.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ node1.setHeight(100);
node1.setDisplay(DISPLAY_FLEX);

const node2 = Node.create();
node2.setMeasureFunc((_width: number, _widthMeasureMode: yoga.YogaMeasureMode, _height: number, _heightMeasureMode: yoga.YogaMeasureMode) => ({
width: 100,
height: 100
}));
node2.unsetMeasureFunc();
node2.setWidth(100);
node2.setHeight(100);

Expand Down

0 comments on commit 735e871

Please sign in to comment.