File tree Expand file tree Collapse file tree 1 file changed +8
-9
lines changed
packages/react-core/src/helpers/Popper Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -290,32 +290,31 @@ export const Popper: React.FunctionComponent<PopperProps> = ({
290
290
phase : 'beforeWrite' ,
291
291
requires : [ 'computeStyles' ] ,
292
292
fn : ( { state } ) => {
293
+ const triggerWidth = state . rects . reference . width ;
293
294
if ( width ) {
294
- state . styles . popper . width = width === 'trigger' ? `${ state . rects . reference . width } px` : width ;
295
+ state . styles . popper . width = width === 'trigger' ? `${ triggerWidth } px` : width ;
295
296
}
296
297
297
298
if ( minWidth ) {
298
- state . styles . popper . minWidth = minWidth === 'trigger' ? `${ state . rects . reference . width } px` : minWidth ;
299
+ state . styles . popper . minWidth = minWidth === 'trigger' ? `${ triggerWidth } px` : minWidth ;
299
300
}
300
301
301
302
if ( maxWidth ) {
302
- state . styles . popper . maxWidth = maxWidth === 'trigger' ? `${ state . rects . reference . width } px` : maxWidth ;
303
+ state . styles . popper . maxWidth = maxWidth === 'trigger' ? `${ triggerWidth } px` : maxWidth ;
303
304
}
304
305
} ,
305
306
effect : ( { state } ) => {
307
+ const triggerWidth = ( state . elements . reference as HTMLElement ) . offsetWidth ;
306
308
if ( width ) {
307
- state . elements . popper . style . width =
308
- width === 'trigger' ? `${ ( state . elements . reference as HTMLElement ) . offsetWidth } px` : width ;
309
+ state . elements . popper . style . width = width === 'trigger' ? `${ triggerWidth } px` : width ;
309
310
}
310
311
311
312
if ( minWidth ) {
312
- state . elements . popper . style . minWidth =
313
- minWidth === 'trigger' ? `${ ( state . elements . reference as HTMLElement ) . offsetWidth } px` : minWidth ;
313
+ state . elements . popper . style . minWidth = minWidth === 'trigger' ? `${ triggerWidth } px` : minWidth ;
314
314
}
315
315
316
316
if ( maxWidth ) {
317
- state . elements . popper . style . maxWidth =
318
- maxWidth === 'trigger' ? `${ ( state . elements . reference as HTMLElement ) . offsetWidth } px` : maxWidth ;
317
+ state . elements . popper . style . maxWidth = maxWidth === 'trigger' ? `${ triggerWidth } px` : maxWidth ;
319
318
}
320
319
return ( ) => { } ;
321
320
}
You can’t perform that action at this time.
0 commit comments