Skip to content

Commit baa289a

Browse files
committed
use var
1 parent 7136883 commit baa289a

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

packages/react-core/src/helpers/Popper/Popper.tsx

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -290,32 +290,31 @@ export const Popper: React.FunctionComponent<PopperProps> = ({
290290
phase: 'beforeWrite',
291291
requires: ['computeStyles'],
292292
fn: ({ state }) => {
293+
const triggerWidth = state.rects.reference.width;
293294
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;
295296
}
296297

297298
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;
299300
}
300301

301302
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;
303304
}
304305
},
305306
effect: ({ state }) => {
307+
const triggerWidth = (state.elements.reference as HTMLElement).offsetWidth;
306308
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;
309310
}
310311

311312
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;
314314
}
315315

316316
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;
319318
}
320319
return () => {};
321320
}

0 commit comments

Comments
 (0)