9
9
type Dimensions = {
10
10
containerWidth : number
11
11
containerHeight : number
12
+ contentWidth : number
13
+ contentHeight : number
12
14
deps : React . DependencyList
13
15
lineWidths : [ number , number ]
14
16
lineWidth : [ number , number ]
@@ -77,7 +79,13 @@ function useDimensions(
77
79
_{ lineCount }
78
80
</ span >
79
81
) : undefined }
80
- < div style = { { display : "inline-block" } } >
82
+ < div
83
+ style = { {
84
+ display : "inline-block" ,
85
+ // leftPad
86
+ marginLeft : 16 ,
87
+ } }
88
+ >
81
89
< span > { line } </ span >
82
90
</ div >
83
91
</ div >
@@ -99,7 +107,8 @@ function useDimensions(
99
107
useLayoutEffect ( ( ) => {
100
108
if ( prevLineRef . current ) {
101
109
const pll = prevLineRef . current
102
- const codeElement = pll ?. parentElement !
110
+ const contentElement = pll ?. parentElement !
111
+ const codeElement = contentElement . parentElement !
103
112
104
113
// TODO is it clientWidth or clientRect?
105
114
const lineContentDiv = pll ?. querySelector (
@@ -126,6 +135,12 @@ function useDimensions(
126
135
containerHeight : getHeightWithoutPadding (
127
136
codeElement . parentElement !
128
137
) ! ,
138
+ contentWidth : getWidthWithoutPadding (
139
+ contentElement . parentElement !
140
+ ) ,
141
+ contentHeight : getHeightWithoutPadding (
142
+ contentElement . parentElement !
143
+ ) ! ,
129
144
lineWidths : [
130
145
plw || nlw || DEFAULT_WIDTH ,
131
146
nlw || plw || DEFAULT_WIDTH ,
@@ -146,9 +161,8 @@ function useDimensions(
146
161
deps : allDeps ,
147
162
}
148
163
setDimensions ( d )
149
- // console.log({ d })
150
164
}
151
- } , [ allDeps ] )
165
+ } , allDeps )
152
166
153
167
if (
154
168
! dimensions ||
0 commit comments