Skip to content

Commit

Permalink
perf(theme): replace file-tree icons with colored icons (#194)
Browse files Browse the repository at this point in the history
  • Loading branch information
pengzhanbo authored Sep 19, 2024
1 parent 8f6057a commit bf67227
Show file tree
Hide file tree
Showing 8 changed files with 654 additions and 868 deletions.
46 changes: 30 additions & 16 deletions plugins/plugin-md-power/src/client/components/FileTreeItem.vue
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,31 @@ const props = defineProps<{
const active = ref(!!props.expanded)
const el = ref<HTMLElement>()
function toggle() {
function toggle(e: HTMLElementEventMap['click']) {
const target = e.target as HTMLElement
if (target.matches('.comment'))
return
active.value = !active.value
}
onMounted(() => {
if (!el.value || props.type !== 'folder')
return
el.value.querySelector('.tree-node.folder')?.addEventListener('click', toggle)
el.value.querySelector('.tree-node.folder')?.addEventListener(
'click',
toggle as EventListener,
)
})
onUnmounted(() => {
if (!el.value || props.type !== 'folder')
return
el.value.querySelector('.tree-node.folder')?.removeEventListener('click', toggle)
el.value.querySelector('.tree-node.folder')?.removeEventListener(
'click',
toggle as EventListener,
)
})
</script>

Expand Down Expand Up @@ -114,6 +123,7 @@ onUnmounted(() => {
width: 10px;
height: 10px;
color: var(--vp-c-text-3);
cursor: pointer;
content: "";
background-color: currentcolor;
-webkit-mask: var(--icon) no-repeat;
Expand All @@ -124,9 +134,19 @@ onUnmounted(() => {
}
.file-tree-item .tree-node .name.focus {
position: relative;
padding: 0 4px;
margin: 0 -4px;
font-weight: bold;
color: var(--vp-c-brand-1);
transition: color var(--t-color);
color: var(--vp-c-bg);
background-color: var(--vp-c-brand-2);
border-radius: 4px;
transition: color var(--t-color), background-color var(--t-color);
}
.file-tree-item .tree-node .name.focus:hover {
color: var(--vp-c-bg);
background-color: var(--vp-c-brand-1);
}
.file-tree-item .tree-node .comment {
Expand All @@ -136,19 +156,13 @@ onUnmounted(() => {
transition: color var(--t-color);
}
.file-tree-item .tree-node [class*="vp-fti-"] {
display: inline-block;
width: 0.9em;
height: 0.9em;
color: var(--vp-c-text-2);
background-color: currentcolor;
-webkit-mask: var(--icon) no-repeat;
mask: var(--icon) no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
.file-tree-item .tree-node [class*="vpi-"] {
width: 1.2em;
height: 1.2em;
margin: 0;
}
.file-tree-item .tree-node.folder [class*="vp-fti-"] {
.file-tree-item .tree-node.folder [class*="vpi-"] {
cursor: pointer;
}
Expand Down
Loading

0 comments on commit bf67227

Please sign in to comment.