( style: StyleProp<ViewStyle>, measures: ChildrenMeasurement )
| 91 | }; |
| 92 | |
| 93 | const getChildrenMeasures = ( |
| 94 | style: StyleProp<ViewStyle>, |
| 95 | measures: ChildrenMeasurement |
| 96 | ): ChildrenMeasurement => { |
| 97 | const { position, top, bottom, left, right } = StyleSheet.flatten(style); |
| 98 | |
| 99 | if (position === 'absolute') { |
| 100 | let pageX = 0; |
| 101 | let pageY = measures.pageY; |
| 102 | let height = 0; |
| 103 | let width = 0; |
| 104 | if (typeof left === 'number') { |
| 105 | pageX = left; |
| 106 | width = 0; |
| 107 | } |
| 108 | if (typeof right === 'number') { |
| 109 | pageX = measures.width - right; |
| 110 | width = 0; |
| 111 | } |
| 112 | if (typeof top === 'number') { |
| 113 | pageY = pageY + top; |
| 114 | } |
| 115 | if (typeof bottom === 'number') { |
| 116 | pageY = pageY - bottom; |
| 117 | } |
| 118 | |
| 119 | return { pageX, pageY, width, height }; |
| 120 | } |
| 121 | |
| 122 | return measures; |
| 123 | }; |
| 124 | |
| 125 | export const getTooltipPosition = ( |
| 126 | { children, tooltip, measured }: Measurement, |
no outgoing calls
no test coverage detected
searching dependent graphs…