Skip to content

Commit 8eafb17

Browse files
SaKaNa-Yantfu
andauthored
fix(core): add stable scrollbar gutter to prevent layout shift (#360)
Co-authored-by: Anthony Fu <github@antfu.me>
1 parent 7b4e32a commit 8eafb17

3 files changed

Lines changed: 3 additions & 1 deletion

File tree

packages/core/src/client/webcomponents/components/views/ViewJsonRender.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ watch(() => props.entry.ui?._stateKey, loadSpec)
8787
</script>
8888

8989
<template>
90-
<div class="vite-devtools-view-json-render w-full h-full overflow-auto" style="padding: 16px;">
90+
<div class="vite-devtools-view-json-render w-full h-full overflow-auto" style="padding: 16px; scrollbar-gutter: stable;">
9191
<div v-if="isLoading" style="display: flex; align-items: center; justify-content: center; height: 100%; opacity: 0.5; font-size: 13px;">
9292
Loading...
9393
</div>

packages/core/src/client/webcomponents/json-render/components/CodeBlock.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const CodeBlock = defineComponent({
2828
backgroundColor: surfaceMuted,
2929
borderRadius: filename ? '0 0 4px 4px' : '4px',
3030
overflow: 'auto',
31+
scrollbarGutter: 'stable',
3132
maxHeight,
3233
},
3334
}, [h('code', code)]),

packages/core/src/client/webcomponents/json-render/components/DataTable.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export const DataTable = defineComponent({
1414
class: 'jr-data-table',
1515
style: {
1616
overflow: 'auto',
17+
scrollbarGutter: 'stable',
1718
maxHeight,
1819
border: borderSolid(border),
1920
borderRadius: '4px',

0 commit comments

Comments
 (0)