99type Dimensions = {
1010 containerWidth : number
1111 containerHeight : number
12+ contentWidth : number
13+ contentHeight : number
1214 deps : React . DependencyList
1315 lineWidths : [ number , number ]
1416 lineWidth : [ number , number ]
@@ -77,7 +79,13 @@ function useDimensions(
7779 _{ lineCount }
7880 </ span >
7981 ) : undefined }
80- < div style = { { display : "inline-block" } } >
82+ < div
83+ style = { {
84+ display : "inline-block" ,
85+ // leftPad
86+ marginLeft : 16 ,
87+ } }
88+ >
8189 < span > { line } </ span >
8290 </ div >
8391 </ div >
@@ -99,7 +107,8 @@ function useDimensions(
99107 useLayoutEffect ( ( ) => {
100108 if ( prevLineRef . current ) {
101109 const pll = prevLineRef . current
102- const codeElement = pll ?. parentElement !
110+ const contentElement = pll ?. parentElement !
111+ const codeElement = contentElement . parentElement !
103112
104113 // TODO is it clientWidth or clientRect?
105114 const lineContentDiv = pll ?. querySelector (
@@ -126,6 +135,12 @@ function useDimensions(
126135 containerHeight : getHeightWithoutPadding (
127136 codeElement . parentElement !
128137 ) ! ,
138+ contentWidth : getWidthWithoutPadding (
139+ contentElement . parentElement !
140+ ) ,
141+ contentHeight : getHeightWithoutPadding (
142+ contentElement . parentElement !
143+ ) ! ,
129144 lineWidths : [
130145 plw || nlw || DEFAULT_WIDTH ,
131146 nlw || plw || DEFAULT_WIDTH ,
@@ -146,9 +161,8 @@ function useDimensions(
146161 deps : allDeps ,
147162 }
148163 setDimensions ( d )
149- // console.log({ d })
150164 }
151- } , [ allDeps ] )
165+ } , allDeps )
152166
153167 if (
154168 ! dimensions ||
0 commit comments