Skip to content

Commit bd0cc77

Browse files
committedJun 18, 2024
feat: enhance inspect component ux
1 parent e0dd924 commit bd0cc77

File tree

5 files changed

+12
-11
lines changed

5 files changed

+12
-11
lines changed
 

‎packages/applet/src/components/state/RootStateViewer.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ const { expanded, toggleExpanded } = useToggleExpanded(props.expandedStateId)
5050
/>
5151
<!-- placeholder -->
5252
<span v-else pl5 />
53-
<span font-state-field text-4>
53+
<span font-state-field text-14px>
5454
{{ key }}
5555
</span>
5656
</div>

‎packages/applet/src/components/state/StateFieldViewer.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ async function submitDrafting() {
188188
<div>
189189
<div
190190
ref="containerRef"
191-
class="font-state-field flex items-center"
191+
class="font-state-field flex items-center text-14px"
192192
:class="[hasChildren && 'cursor-pointer hover:(bg-active)']"
193193
:style="{ paddingLeft: `${depth * 15 + 4}px` }"
194194
@click="toggleExpanded(`${depth}-${index}`)"

‎packages/applet/src/components/tree/TreeViewer.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ function select(id: string) {
5151
/>
5252
<!-- placeholder -->
5353
<span v-else pl5 />
54-
<span font-state-field text-4>
54+
<span font-state-field text-14px>
5555
<span v-if="withTag" class="text-gray-400 dark:text-gray-600 group-hover:(text-white op50) [.active_&]:(op50 text-white!)">&lt;</span>
5656
<span group-hover:text-white class="ws-nowrap [.active_&]:(text-white)">{{ normalizeLabel(item) }}</span>
5757
<span v-if="withTag" class="text-gray-400 dark:text-gray-600 group-hover:(text-white op50) [.active_&]:(op50 text-white!)">&gt;</span>

‎packages/applet/src/modules/components/index.vue

+8-8
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
} from '@vue/devtools-core'
1010
import { parse } from '@vue/devtools-kit'
1111
import { useElementSize, useToggle, watchDebounced } from '@vueuse/core'
12-
import { VueInput, vTooltip } from '@vue/devtools-ui'
12+
import { VueButton, VueDialog, VueInput, vTooltip } from '@vue/devtools-ui'
1313
import { flatten, groupBy } from 'lodash-es'
1414
import ComponentRenderCode from './components/RenderCode.vue'
1515
import ComponentTree from '~/components/tree/TreeViewer.vue'
@@ -272,11 +272,11 @@ function closeComponentRenderCode() {
272272
<Pane border="base" h-full>
273273
<div v-if="componentTreeLoaded" class="h-full flex flex-col p2">
274274
<div class="flex py2">
275-
<VueInput v-model="filterComponentName" :loading-debounce-time="250" :loading="!filtered" placeholder="Find components..." flex-1 />
276-
<button px-1 @click="inspectComponentInspector">
275+
<VueInput v-model="filterComponentName" :loading-debounce-time="250" :loading="!filtered" placeholder="Find components..." class="flex-1 text-14px" />
276+
<button v-tooltip.bottom="'Select component in the page'" px-1 class="hover:(color-#00dc82)" @click="inspectComponentInspector">
277277
<svg
278278
xmlns="http://www.w3.org/2000/svg"
279-
style="height: 1.1em; width: 1.1em;color:#00dc82;"
279+
style="height: 1.1em; width: 1.1em;"
280280
class="op-80 hover:(op-100)"
281281
viewBox="0 0 24 24"
282282
>
@@ -293,13 +293,13 @@ function closeComponentRenderCode() {
293293
<div class="h-full flex flex-col p2">
294294
<div class="flex py2">
295295
<!-- component name -->
296-
<span v-if="activeTreeNode?.name" class="font-state-field flex items-center px-1 text-4">
296+
<span v-if="activeTreeNode?.name" class="font-state-field flex items-center px-1 text-14px">
297297
<span class="text-gray-400 dark:text-gray-600">&lt;</span>
298298
<span group-hover:text-white class="max-w-40 of-hidden text-ellipsis ws-nowrap [.active_&]:(text-white)">{{ activeTreeNode.name }}</span>
299299
<span class="text-gray-400 dark:text-gray-600">&gt;</span>
300300
</span>
301301

302-
<VueInput v-model="filterStateName" :loading-debounce-time="250" placeholder="Filter State..." flex-1 />
302+
<VueInput v-model="filterStateName" :loading-debounce-time="250" placeholder="Filter State..." class="flex-1 text-14px" />
303303

304304
<div class="flex items-center gap-2 px-1">
305305
<i v-tooltip.bottom="'Scroll to component'" class="i-material-symbols-light:eye-tracking-outline h-4 w-4 cursor-pointer hover:(op-70)" @click="scrollToComponent" />
@@ -315,7 +315,7 @@ function closeComponentRenderCode() {
315315
</Splitpanes>
316316

317317
<!-- inspect-component dialog -->
318-
<!-- <VueDialog v-model="inspectComponentTipVisible" title="" height="12rem" :closable="false">
318+
<VueDialog v-if="isInChromePanel" v-model="inspectComponentTipVisible" title="" height="12rem" :closable="false">
319319
<div class="h-full flex flex-col items-center justify-center gap-2">
320320
<span class="block">
321321
<svg
@@ -338,7 +338,7 @@ function closeComponentRenderCode() {
338338
</VueButton>
339339
</div>
340340
</template>
341-
</VueDialog> -->
341+
</VueDialog>
342342
</div>
343343
</template>
344344

‎packages/devtools-kit/src/core/component-highlighter/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ function selectComponentFn(e: MouseEvent, cb) {
192192
let inspectComponentHighLighterSelectFn: (e: MouseEvent) => void = null!
193193

194194
export function cancelInspectComponentHighLighter() {
195+
unhighlight()
195196
window.removeEventListener('mouseover', inspectFn)
196197
window.removeEventListener('click', inspectComponentHighLighterSelectFn, true)
197198
inspectComponentHighLighterSelectFn = null!

0 commit comments

Comments
 (0)
Please sign in to comment.