Skip to content

Commit c7671c0

Browse files
committed
feat: 优化 icon
1 parent f76aa82 commit c7671c0

File tree

10 files changed

+181
-135
lines changed

10 files changed

+181
-135
lines changed

frontend/components.d.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ export {}
1212
/* prettier-ignore */
1313
declare module 'vue' {
1414
export interface GlobalComponents {
15+
2: typeof import('./src/components/icons/OfficeWord copy 2.vue')['default']
1516
ClickMove: typeof import('./src/components/ClickMove.vue')['default']
17+
Code: typeof import('./src/components/icons/Code.vue')['default']
18+
copy: typeof import('./src/components/icons/Feiniu copy.vue')['default']
1619
ElButton: typeof import('element-plus/es')['ElButton']
1720
ElDialog: typeof import('element-plus/es')['ElDialog']
1821
ElIcon: typeof import('element-plus/es')['ElIcon']
@@ -28,17 +31,26 @@ declare module 'vue' {
2831
ElTabs: typeof import('element-plus/es')['ElTabs']
2932
ElTooltip: typeof import('element-plus/es')['ElTooltip']
3033
ElTree: typeof import('element-plus/es')['ElTree']
34+
Feiniu: typeof import('./src/components/icons/Feiniu.vue')['default']
3135
FileView: typeof import('./src/components/FileView.vue')['default']
3236
ImageView: typeof import('./src/components/ImageView.vue')['default']
37+
Iso: typeof import('./src/components/icons/Iso.vue')['default']
3338
MdView: typeof import('./src/components/MdView.vue')['default']
3439
MonacoEditor: typeof import('./src/components/MonacoEditor.vue')['default']
40+
OfficeExcel: typeof import('./src/components/icons/OfficeExcel.vue')['default']
41+
OfficePPT: typeof import('./src/components/icons/OfficePPT.vue')['default']
42+
OfficeWord: typeof import('./src/components/icons/OfficeWord.vue')['default']
3543
PdfView: typeof import('./src/components/PdfView.vue')['default']
44+
Zip: typeof import('./src/components/icons/Zip.vue')['default']
3645
}
3746
}
3847

3948
// For TSX support
4049
declare global {
50+
const 2: typeof import('./src/components/icons/OfficeWord copy 2.vue')['default']
4151
const ClickMove: typeof import('./src/components/ClickMove.vue')['default']
52+
const Code: typeof import('./src/components/icons/Code.vue')['default']
53+
const copy: typeof import('./src/components/icons/Feiniu copy.vue')['default']
4254
const ElButton: typeof import('element-plus/es')['ElButton']
4355
const ElDialog: typeof import('element-plus/es')['ElDialog']
4456
const ElIcon: typeof import('element-plus/es')['ElIcon']
@@ -54,9 +66,15 @@ declare global {
5466
const ElTabs: typeof import('element-plus/es')['ElTabs']
5567
const ElTooltip: typeof import('element-plus/es')['ElTooltip']
5668
const ElTree: typeof import('element-plus/es')['ElTree']
69+
const Feiniu: typeof import('./src/components/icons/Feiniu.vue')['default']
5770
const FileView: typeof import('./src/components/FileView.vue')['default']
5871
const ImageView: typeof import('./src/components/ImageView.vue')['default']
72+
const Iso: typeof import('./src/components/icons/Iso.vue')['default']
5973
const MdView: typeof import('./src/components/MdView.vue')['default']
6074
const MonacoEditor: typeof import('./src/components/MonacoEditor.vue')['default']
75+
const OfficeExcel: typeof import('./src/components/icons/OfficeExcel.vue')['default']
76+
const OfficePPT: typeof import('./src/components/icons/OfficePPT.vue')['default']
77+
const OfficeWord: typeof import('./src/components/icons/OfficeWord.vue')['default']
6178
const PdfView: typeof import('./src/components/PdfView.vue')['default']
79+
const Zip: typeof import('./src/components/icons/Zip.vue')['default']
6280
}

frontend/eslint.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export default defineConfigWithVueTs(
2323
{
2424
rules: {
2525
'@typescript-eslint/no-explicit-any': [0],
26+
'vue/multi-word-component-names': [0],
2627
},
2728
},
2829
)

frontend/src/components/FileView.vue

Lines changed: 38 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -1,150 +1,53 @@
11
<template>
2-
<el-icon v-if="suffix" :size="$props.size || 18">
3-
<Picture v-if="FILE_MAP[suffix] === 'img'" />
4-
5-
<svg
6-
v-else-if="FILE_MAP[suffix] === 'feiniu'"
7-
t="1767580766659"
8-
class="icon"
9-
viewBox="0 0 1024 1024"
10-
version="1.1"
11-
xmlns="http://www.w3.org/2000/svg"
12-
p-id="6965"
13-
width="200"
14-
height="200"
15-
>
16-
<path
17-
d="M886.869333 129.664c0-12.629333 56.192 50.474667 73.216 80.768 13.226667 25.258667 18.346667 43.52 20.224 81.408 2.517333 43.562667 1.28 51.157333-13.226666 75.776a123.392 123.392 0 0 1-43.562667 42.922667l-27.178667 15.786666-261.930666 3.114667-261.888 3.157333-1.92 148.352c-0.64 81.408 0 154.624 1.92 162.816 3.114667 13.226667 6.912 14.506667 33.408 12.629334l29.653333-1.92 3.797333-46.037334c2.56-38.485333 6.314667-48.64 20.224-63.146666 14.506667-14.506667 23.338667-17.066667 68.778667-20.181334l52.352-3.157333 1.92-37.888c1.92-44.16 9.472-62.464 30.933333-71.936 18.304-8.192 254.122667-9.472 254.378667-1.28 0 10.752-58.709333 58.709333-90.24 73.856-18.346667 8.234667-46.08 17.066667-61.866667 18.944l-29.696 3.797333-2.517333 43.52c-1.877333 34.730667-5.077333 46.08-17.706667 59.306667-13.866667 14.506667-18.901333 15.829333-70.656 15.829333H539.733333v50.517334c0 46.08-1.877333 52.352-15.786666 66.218666-14.506667 15.146667-17.664 15.786667-106.666667 15.786667H325.802667l-22.741334-19.541333c-11.989333-10.752-25.216-29.696-29.013333-42.325334-4.437333-15.146667-5.674667-87.722667-4.437333-207.616l1.877333-183.68 18.944-27.136c10.709333-14.506667 30.293333-32.853333 44.202667-39.765333 23.978667-12.629333 35.968-13.269333 273.92-15.146667 273.237333-2.56 265.728-1.28 290.986666-42.24 15.744-25.898667 15.744-65.066667 0-110.506666a358.186667 358.186667 0 0 1-12.672-41.002667z m-747.264-1.28c1.237333 1.28-3.157333 18.346667-10.112 37.888-13.866667 40.405333-16.384 83.925333-5.034666 108.544 9.472 21.461333 41.045333 40.405333 77.013333 44.8 15.786667 2.56 29.013333 5.077333 29.013333 6.314667 0 1.28-6.954667 11.989333-15.146666 24.618666-8.832 12.629333-17.706667 35.370667-20.224 51.157334-3.157333 23.936-5.674667 27.733333-19.541334 27.733333-59.306667 0-114.901333-37.845333-128.170666-88.32C32.256 285.568 53.76 216.746667 102.4 163.712c19.541333-20.821333 35.968-36.565333 37.248-35.328z"
18-
p-id="6966"
19-
></path>
20-
</svg>
21-
22-
<svg
23-
v-else-if="FILE_MAP[suffix] === 'word'"
24-
t="1767580627256"
25-
class="icon"
26-
viewBox="0 0 1024 1024"
27-
version="1.1"
28-
xmlns="http://www.w3.org/2000/svg"
29-
p-id="5844"
30-
width="200"
31-
height="200"
32-
>
33-
<path
34-
d="M895.969 336.015l0 575.953c0 26.497-21.498 47.995-47.998 47.995L176.028 959.963c-26.498 0-47.996-21.498-47.996-47.995L128.032 112.033c0-26.498 21.499-47.996 47.996-47.996L623.99 64.037c26.498 0 63.494 15.499 81.994 33.997l155.986 155.987C880.469 272.52 895.969 309.517 895.969 336.015zM831.973 384.011 623.99 384.011c-26.498 0-47.996-21.499-47.996-47.996L575.994 128.032 192.026 128.032l0 767.936 639.946 0L831.972 384.011zM639.99 320.016l187.984 0c-3-8.5-7.5-16.999-11-20.499L660.488 143.03c-3.5-3.5-12-7.999-20.498-10.999L639.99 320.016z"
35-
p-id="5845"
36-
></path>
37-
<path
38-
d="M783.309 439.426 612.254 800l-102.52 0-18.691-214.441-1.133 0L390.223 800 286.287 800l-45.596-360.574 103.652 0 11.045 227.695 1.133 0 103.936-227.695 104.219 0 16.992 224.977 1.133 0 82.412-224.977L783.309 439.426z"
39-
p-id="5846"
40-
></path>
41-
</svg>
42-
43-
<svg
44-
v-else-if="FILE_MAP[suffix] === 'excel'"
45-
t="1767580661972"
46-
class="icon"
47-
viewBox="0 0 1024 1024"
48-
version="1.1"
49-
xmlns="http://www.w3.org/2000/svg"
50-
p-id="3280"
51-
width="200"
52-
height="200"
53-
>
54-
<path
55-
d="M895.969 336.015l0 575.953c0 26.497-21.498 47.995-47.998 47.995L176.028 959.963c-26.498 0-47.996-21.498-47.996-47.995L128.032 112.033c0-26.498 21.499-47.996 47.996-47.996L623.99 64.037c26.498 0 63.494 15.499 81.994 33.997l155.986 155.987C880.469 272.52 895.969 309.517 895.969 336.015zM831.973 384.011 623.99 384.011c-26.498 0-47.996-21.499-47.996-47.996L575.994 128.032 192.026 128.032l0 767.936 639.946 0L831.972 384.011zM639.99 320.016l187.984 0c-3-8.5-7.5-16.999-11-20.499L660.488 143.03c-3.5-3.5-12-7.999-20.498-10.999L639.99 320.016z"
56-
p-id="3281"
57-
></path>
58-
<path
59-
d="M569.09 800l-56.717-88.062L455.656 800 319.833 800l125.375-192.54L319.833 415.667 454.91 415.667l57.463 88.061 56.717-88.061 135.076 0L580.285 607.46 704.166 800 569.09 800z"
60-
p-id="3282"
61-
></path>
62-
</svg>
63-
64-
<svg
65-
v-else-if="FILE_MAP[suffix] === 'ppt'"
66-
t="1767580671008"
67-
class="icon"
68-
viewBox="0 0 1024 1024"
69-
version="1.1"
70-
xmlns="http://www.w3.org/2000/svg"
71-
p-id="3436"
72-
width="200"
73-
height="200"
74-
>
75-
<path
76-
d="M895.969 336.015l0 575.953c0 26.497-21.498 47.995-47.998 47.995L176.028 959.963c-26.498 0-47.996-21.498-47.996-47.995L128.032 112.033c0-26.498 21.499-47.996 47.996-47.996L623.99 64.037c26.498 0 63.494 15.499 81.994 33.997l155.986 155.987C880.469 272.52 895.969 309.517 895.969 336.015zM831.973 384.011 623.99 384.011c-26.498 0-47.996-21.499-47.996-47.996L575.994 128.032 192.026 128.032l0 767.936 639.946 0L831.972 384.011zM639.99 320.016l187.984 0c-3-8.5-7.5-16.999-11-20.499L660.488 143.03c-3.5-3.5-12-7.999-20.498-10.999L639.99 320.016z"
77-
p-id="3437"
78-
></path>
79-
<path
80-
d="M458.56 832l-92.027 0L366.533 361.855l116.89 0c29.708 0 53.118 1.615 70.231 4.843 17.114 3.229 30.944 8.396 41.493 15.5 19.374 13.133 34.601 30.464 45.69 51.987 11.085 21.529 16.629 44.561 16.629 69.102 0 44.994-14.854 80.942-44.56 107.849-29.708 26.912-69.747 40.362-120.12 40.362L458.56 651.498 458.56 832zM458.56 572.064l24.217 0c25.616 0 45.257-5.54 58.93-16.63 13.668-11.085 20.505-26.962 20.505-47.628 0-21.312-6.62-37.184-19.859-47.628-13.237-10.439-33.313-15.661-60.221-15.661L458.56 444.517 458.56 572.064z"
81-
p-id="3438"
82-
></path>
83-
</svg>
84-
85-
<svg
86-
v-else-if="FILE_MAP[suffix] === 'zip'"
87-
t="1765891177943"
88-
class="icon"
89-
viewBox="0 0 1024 1024"
90-
version="1.1"
91-
xmlns="http://www.w3.org/2000/svg"
92-
p-id="7867"
93-
width="200"
94-
height="200"
95-
>
96-
<path
97-
d="M917.811 229.069c-22.2-30.29-53.166-65.7-87.183-99.697S761.22 64.41 730.93 42.19C679.363 4.362 654.336 0 640 0H143.995C99.88 0 64 35.881 64 79.995v864.01C64 988.12 99.881 1024 143.995 1024h736.01C924.12 1024 960 988.119 960 944.005V320c0-14.336-4.362-39.342-42.189-90.931z m-132.444-54.436c30.7 30.7 54.805 58.388 72.581 81.367H704V102.052c22.979 17.776 50.688 41.881 81.367 72.581zM896 944.005c0 8.663-7.332 15.995-15.995 15.995h-736.01c-8.663 0-15.995-7.332-15.995-15.995V79.995C128 71.332 135.332 64 143.995 64H640v224.01c0 17.674 14.316 32.01 32.01 32.01h224.01v624.006zM256 64h128v64H256V64z m128 64h128v64H384v-64z m-128 64h128v64H256v-64z m128 64h128v64H384v-64z m-128 64h128v64H256v-64z m128 64h128v64H384v-64z m-128 64h128v64H256v-64z m128 64h128v64H384v-64zM256 847.995C256 874.394 277.606 896 304.005 896h160.01c26.4 0 48.005-21.606 48.005-48.005v-160.01c0-26.4-21.606-48.005-48.005-48.005H384.02v-64h-128v271.994zM448 768v64H320v-64h128z"
98-
fill=""
99-
p-id="7868"
100-
></path>
101-
</svg>
102-
<svg
103-
v-else-if="FILE_MAP[suffix] === 'iso'"
104-
t="1765891592067"
105-
class="icon"
106-
viewBox="0 0 1024 1024"
107-
version="1.1"
108-
xmlns="http://www.w3.org/2000/svg"
109-
p-id="37766"
110-
width="200"
111-
height="200"
112-
>
113-
<path
114-
d="M512 128a384 384 0 1 0 0 768A384 384 0 0 0 512 128zM42.688 512a469.312 469.312 0 1 1 938.624 0A469.312 469.312 0 0 1 42.688 512z m426.624-341.312H512A341.312 341.312 0 0 1 853.312 512v42.624H768V512a256 256 0 0 0-256-256h-42.688V170.688z m42.688 256a85.312 85.312 0 1 0 0 170.624 85.312 85.312 0 0 0 0-170.688zM341.312 512a170.688 170.688 0 1 1 341.376 0 170.688 170.688 0 0 1-341.376 0z"
115-
p-id="37767"
116-
></path>
117-
</svg>
118-
<svg
119-
v-else-if="LANG_MAP[suffix]"
120-
t="1765890920068"
121-
class="icon"
122-
viewBox="0 0 1024 1024"
123-
version="1.1"
124-
xmlns="http://www.w3.org/2000/svg"
125-
p-id="5731"
126-
width="200"
127-
height="200"
128-
>
129-
<path
130-
d="M911.29856 715.33568v183.53152A74.3168 74.3168 0 0 1 836.7616 972.8H187.18208A74.32192 74.32192 0 0 1 112.64 898.8672V125.66016A74.32192 74.32192 0 0 1 187.18208 51.712h377.856V51.2h53.28896c-0.04608 0.18432-0.05632 0.38912-0.09728 0.57856a26.35776 26.35776 0 0 1 17.024 7.6032l0.19968-0.19456 268.04224 265.85088-0.19456 0.19968a26.112 26.112 0 0 1 7.74656 18.47808h0.27648v319.06304H911.36v52.5568h-0.06144z m-294.26176-600.064v162.4576a54.34368 54.34368 0 0 0 54.56384 54.12864h163.80416z m242.53952 268.9024h-222.336a71.93088 71.93088 0 0 1-72.22784-71.64928V104.1152h-8.192v0.04608H176.128a10.61376 10.61376 0 0 0-10.6496 10.56256V909.824a10.61376 10.61376 0 0 0 10.6496 10.56256h672.768a10.624 10.624 0 0 0 10.65472-10.56256V384.16384z m-223.86688 312.76544l116.25472-47.21152v-0.8192l-116.25472-51.072v-39.52128l161.76128 77.9008v26.01984L635.70944 736.256v-39.33696z m-210.33472 94.74048L546.816 501.62688h47.2832l-121.92768 290.05312h-46.7968z m-198.84032-153.53856l161.75616-78.21824v39.51104l-115.93216 50.9184v0.96768l115.93216 47.37024v39.50592l-161.75616-74.04032v-26.01472z"
131-
p-id="5732"
132-
></path>
133-
</svg>
134-
135-
<Document v-else />
2+
<el-icon v-if="icon" :size="$props.size || 18">
3+
<component :is="iconView[icon]" />
1364
</el-icon>
1375
</template>
1386

1397
<script lang="ts" setup>
8+
import { computed, type Component } from 'vue'
1409
import { Picture, Document } from '@element-plus/icons-vue'
14110
11+
import Feiniu from '@/components/icons/Feiniu.vue'
12+
import OfficeWord from '@/components/icons/OfficeWord.vue'
13+
import OfficeExcel from '@/components/icons/OfficeExcel.vue'
14+
import OfficePPT from '@/components/icons/OfficePPT.vue'
15+
import Zip from '@/components/icons/Zip.vue'
16+
import Iso from '@/components/icons/Iso.vue'
17+
import Code from '@/components/icons/Code.vue'
18+
14219
import { LANG_MAP, FILE_MAP } from '@/utils/option'
14320
import { getFileSuffix } from '@/utils/file'
14421
14522
const $props = defineProps<{ size?: number | string; path: string }>()
14623
147-
const suffix = getFileSuffix($props.path)
24+
const iconView: { [x: string]: Component } = {
25+
img: Picture,
26+
feiniu: Feiniu,
27+
word: OfficeWord,
28+
excel: OfficeExcel,
29+
ppt: OfficePPT,
30+
zip: Zip,
31+
iso: Iso,
32+
code: Code,
33+
default: Document,
34+
}
35+
36+
const icon = computed(() => {
37+
const suffix = getFileSuffix($props.path)
38+
39+
if (iconView[suffix]) {
40+
return suffix
41+
}
42+
43+
const fileType = FILE_MAP[suffix]
44+
45+
if (fileType && iconView[fileType]) {
46+
return fileType
47+
}
48+
49+
return LANG_MAP[suffix] ? 'code' : 'default'
50+
})
14851
</script>
14952

15053
<style lang="scss" scoped>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<template>
2+
<svg
3+
t="1765890920068"
4+
class="icon"
5+
viewBox="0 0 1024 1024"
6+
version="1.1"
7+
xmlns="http://www.w3.org/2000/svg"
8+
p-id="5731"
9+
width="200"
10+
height="200"
11+
>
12+
<path
13+
d="M911.29856 715.33568v183.53152A74.3168 74.3168 0 0 1 836.7616 972.8H187.18208A74.32192 74.32192 0 0 1 112.64 898.8672V125.66016A74.32192 74.32192 0 0 1 187.18208 51.712h377.856V51.2h53.28896c-0.04608 0.18432-0.05632 0.38912-0.09728 0.57856a26.35776 26.35776 0 0 1 17.024 7.6032l0.19968-0.19456 268.04224 265.85088-0.19456 0.19968a26.112 26.112 0 0 1 7.74656 18.47808h0.27648v319.06304H911.36v52.5568h-0.06144z m-294.26176-600.064v162.4576a54.34368 54.34368 0 0 0 54.56384 54.12864h163.80416z m242.53952 268.9024h-222.336a71.93088 71.93088 0 0 1-72.22784-71.64928V104.1152h-8.192v0.04608H176.128a10.61376 10.61376 0 0 0-10.6496 10.56256V909.824a10.61376 10.61376 0 0 0 10.6496 10.56256h672.768a10.624 10.624 0 0 0 10.65472-10.56256V384.16384z m-223.86688 312.76544l116.25472-47.21152v-0.8192l-116.25472-51.072v-39.52128l161.76128 77.9008v26.01984L635.70944 736.256v-39.33696z m-210.33472 94.74048L546.816 501.62688h47.2832l-121.92768 290.05312h-46.7968z m-198.84032-153.53856l161.75616-78.21824v39.51104l-115.93216 50.9184v0.96768l115.93216 47.37024v39.50592l-161.75616-74.04032v-26.01472z"
14+
p-id="5732"
15+
></path>
16+
</svg>
17+
</template>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<template>
2+
<svg
3+
t="1767580766659"
4+
class="icon"
5+
viewBox="0 0 1024 1024"
6+
version="1.1"
7+
xmlns="http://www.w3.org/2000/svg"
8+
p-id="6965"
9+
width="200"
10+
height="200"
11+
>
12+
<path
13+
d="M886.869333 129.664c0-12.629333 56.192 50.474667 73.216 80.768 13.226667 25.258667 18.346667 43.52 20.224 81.408 2.517333 43.562667 1.28 51.157333-13.226666 75.776a123.392 123.392 0 0 1-43.562667 42.922667l-27.178667 15.786666-261.930666 3.114667-261.888 3.157333-1.92 148.352c-0.64 81.408 0 154.624 1.92 162.816 3.114667 13.226667 6.912 14.506667 33.408 12.629334l29.653333-1.92 3.797333-46.037334c2.56-38.485333 6.314667-48.64 20.224-63.146666 14.506667-14.506667 23.338667-17.066667 68.778667-20.181334l52.352-3.157333 1.92-37.888c1.92-44.16 9.472-62.464 30.933333-71.936 18.304-8.192 254.122667-9.472 254.378667-1.28 0 10.752-58.709333 58.709333-90.24 73.856-18.346667 8.234667-46.08 17.066667-61.866667 18.944l-29.696 3.797333-2.517333 43.52c-1.877333 34.730667-5.077333 46.08-17.706667 59.306667-13.866667 14.506667-18.901333 15.829333-70.656 15.829333H539.733333v50.517334c0 46.08-1.877333 52.352-15.786666 66.218666-14.506667 15.146667-17.664 15.786667-106.666667 15.786667H325.802667l-22.741334-19.541333c-11.989333-10.752-25.216-29.696-29.013333-42.325334-4.437333-15.146667-5.674667-87.722667-4.437333-207.616l1.877333-183.68 18.944-27.136c10.709333-14.506667 30.293333-32.853333 44.202667-39.765333 23.978667-12.629333 35.968-13.269333 273.92-15.146667 273.237333-2.56 265.728-1.28 290.986666-42.24 15.744-25.898667 15.744-65.066667 0-110.506666a358.186667 358.186667 0 0 1-12.672-41.002667z m-747.264-1.28c1.237333 1.28-3.157333 18.346667-10.112 37.888-13.866667 40.405333-16.384 83.925333-5.034666 108.544 9.472 21.461333 41.045333 40.405333 77.013333 44.8 15.786667 2.56 29.013333 5.077333 29.013333 6.314667 0 1.28-6.954667 11.989333-15.146666 24.618666-8.832 12.629333-17.706667 35.370667-20.224 51.157334-3.157333 23.936-5.674667 27.733333-19.541334 27.733333-59.306667 0-114.901333-37.845333-128.170666-88.32C32.256 285.568 53.76 216.746667 102.4 163.712c19.541333-20.821333 35.968-36.565333 37.248-35.328z"
14+
p-id="6966"
15+
></path>
16+
</svg>
17+
</template>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<template>
2+
<svg
3+
t="1765891592067"
4+
class="icon"
5+
viewBox="0 0 1024 1024"
6+
version="1.1"
7+
xmlns="http://www.w3.org/2000/svg"
8+
p-id="37766"
9+
width="200"
10+
height="200"
11+
>
12+
<path
13+
d="M512 128a384 384 0 1 0 0 768A384 384 0 0 0 512 128zM42.688 512a469.312 469.312 0 1 1 938.624 0A469.312 469.312 0 0 1 42.688 512z m426.624-341.312H512A341.312 341.312 0 0 1 853.312 512v42.624H768V512a256 256 0 0 0-256-256h-42.688V170.688z m42.688 256a85.312 85.312 0 1 0 0 170.624 85.312 85.312 0 0 0 0-170.688zM341.312 512a170.688 170.688 0 1 1 341.376 0 170.688 170.688 0 0 1-341.376 0z"
14+
p-id="37767"
15+
></path>
16+
</svg>
17+
</template>

0 commit comments

Comments
 (0)