refactor: use svg for guide & resources (#7399)

This commit is contained in:
云游君 2022-04-26 22:47:15 -04:00 committed by GitHub
parent 28e87550e9
commit 2ac81ab2cc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 1011 additions and 46 deletions

View File

@ -3,25 +3,25 @@
<div class="el-row cards" style="margin-left: -7px; margin-right: -7px">
<div class="el-col el-col-24 el-col-xs-12 el-col-sm-6 is-guttered">
<div class="card">
<img src="/images/consistency.png" alt="Consistency" />
<consistency-svg m="4" w="20" alt="Consistency" />
<p>Consistency</p>
</div>
</div>
<div class="el-col el-col-24 el-col-xs-12 el-col-sm-6 is-guttered">
<div class="card">
<img src="/images/feedback.png" alt="Feedback" />
<feedback-svg m="4" w="20" alt="Feedback" />
<p>Feedback</p>
</div>
</div>
<div class="el-col el-col-24 el-col-xs-12 el-col-sm-6 is-guttered">
<div class="card">
<img src="/images/efficiency.png" alt="Efficiency" />
<efficiency-svg m="4" w="20" alt="Efficiency" />
<p>Efficiency</p>
</div>
</div>
<div class="el-col el-col-24 el-col-xs-12 el-col-sm-6 is-guttered">
<div class="card">
<img src="/images/controllability.png" alt="Controllability" />
<controllability-svg m="4" w="20" alt="Controllability" />
<p>Controllability</p>
</div>
</div>

View File

@ -0,0 +1,73 @@
<template>
<!-- Generator: Adobe Illustrator 26.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
id="图层_1"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
viewBox="0 0 79 79"
style="enable-background: new 0 0 79 79"
xml:space="preserve"
>
<circle class="st0" cx="39.5" cy="39.5" r="39.5" />
<path
class="st1"
d="M23.2,42c-0.5,0-1,0.4-1,1v17.8c0,0.5,0.4,1,1,1h3.5c0.5,0,1-0.4,1-1V43c0-0.5-0.4-1-1-1H23.2z"
/>
<path
class="st1"
d="M32.6,42c-0.5,0-1,0.4-1,1v17.8c0,0.5,0.4,1,1,1H36c0.5,0,1-0.4,1-1V43c0-0.5-0.4-1-1-1H32.6z"
/>
<path
class="st1"
d="M42,43c0-0.5,0.4-1,1-1h3.5c0.5,0,1,0.4,1,1v17.8c0,0.5-0.4,1-1,1H43c-0.5,0-1-0.4-1-1V43z"
/>
<path
class="st1"
d="M52.3,42c-0.5,0-1,0.4-1,1v17.8c0,0.5,0.4,1,1,1h3.5c0.5,0,1-0.4,1-1V43c0-0.5-0.4-1-1-1H52.3z"
/>
<path
class="st2"
d="M22.2,43c0-0.5,0.4-1,1-1h3.5c0.5,0,1,0.4,1,1v15.8c0,0.5-0.4,1-1,1h-3.5c-0.5,0-1-0.4-1-1V43z"
/>
<path
class="st2"
d="M31.6,43c0-0.5,0.4-1,1-1H36c0.5,0,1,0.4,1,1v15.8c0,0.5-0.4,1-1,1h-3.5c-0.5,0-1-0.4-1-1V43z"
/>
<path
class="st2"
d="M42,43c0-0.5,0.4-1,1-1h3.5c0.5,0,1,0.4,1,1v15.8c0,0.5-0.4,1-1,1H43c-0.5,0-1-0.4-1-1V43z"
/>
<path
class="st2"
d="M51.3,43c0-0.5,0.4-1,1-1h3.5c0.5,0,1,0.4,1,1v15.8c0,0.5-0.4,1-1,1h-3.5c-0.5,0-1-0.4-1-1V43z"
/>
<path
class="st3"
d="M57.3,28.1l-5.9-5.9v4.9H22.7c-0.5,0-1,0.4-1,1c0,0.5,0.4,1,1,1h28.6v4.9L57.3,28.1z"
/>
</svg>
</template>
<style scoped lang="scss">
.st0 {
fill: #eff5fd;
}
.st1 {
fill: #0077ce;
}
.st2 {
fill: #20a0ff;
}
.st3 {
fill: #7383bf;
}
.dark {
.st0 {
fill: #36393d;
}
}
</style>

View File

@ -0,0 +1,80 @@
<template>
<svg
id="图层_1"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
viewBox="0 0 79 79"
style="enable-background: new 0 0 79 79"
xml:space="preserve"
>
<circle class="st0" cx="39.5" cy="39.5" r="39.5" />
<g>
<defs>
<rect id="SVGID_1_" x="15.8" y="17.3" width="47.4" height="43.9" />
</defs>
<clipPath id="SVGID_00000103965616648291865560000002216192073450902938_">
<use xlink:href="#SVGID_1_" style="overflow: visible" />
</clipPath>
<g
style="
clip-path: url(#SVGID_00000103965616648291865560000002216192073450902938_);
"
>
<path
class="st2"
d="M57.3,23.2L57.3,23.2c0.5,0,1,0.4,1,1v36c0,0.5-0.4,1-1,1l0,0c-0.5,0-1-0.4-1-1v-36
C56.3,23.6,56.7,23.2,57.3,23.2z"
/>
<ellipse class="st3" cx="57.3" cy="24.7" rx="5.9" ry="5.9" />
<ellipse class="st4" cx="57.3" cy="23.2" rx="5.9" ry="5.9" />
<path
class="st2"
d="M21.7,17.3L21.7,17.3c0.5,0,1,0.4,1,1v36c0,0.5-0.4,1-1,1h0c-0.5,0-1-0.4-1-1v-36
C20.7,17.7,21.2,17.3,21.7,17.3z"
/>
<ellipse class="st3" cx="21.7" cy="55.3" rx="5.9" ry="5.9" />
<ellipse class="st4" cx="21.7" cy="53.8" rx="5.9" ry="5.9" />
<path
class="st2"
d="M39.5,17.3L39.5,17.3c0.5,0,1,0.4,1,1v42c0,0.5-0.4,1-1,1l0,0c-0.5,0-1-0.4-1-1v-42
C38.5,17.7,39,17.3,39.5,17.3z"
/>
<ellipse class="st5" cx="39.5" cy="39" rx="5.9" ry="5.9" />
<ellipse class="st6" cx="39.5" cy="37.5" rx="5.9" ry="5.9" />
</g>
</g>
</svg>
</template>
<style scoped lang="scss">
.st0 {
fill: #eff5fd;
}
.st1 {
clip-path: url(#SVGID_00000172405038201111576250000009038874290854515645_);
}
.st2 {
fill: #afcaf1;
}
.st3 {
fill: #afb6bb;
}
.st4 {
fill: #e7eced;
}
.st5 {
fill: #0077ce;
}
.st6 {
fill: #20a0ff;
}
.dark {
.st0 {
fill: #36393d;
}
}
</style>

View File

@ -0,0 +1,74 @@
<template>
<svg
id="图层_1"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
viewBox="0 0 79 79"
style="enable-background: new 0 0 79 79"
xml:space="preserve"
>
<circle class="st0" cx="39.5" cy="39.5" r="39.5" />
<path
class="st1"
d="M37,16.8c-1.6,0-3,1.3-3,3V22c-3,0.9-5.7,2.5-7.9,4.5l-2-1.1c-1.4-0.8-3.2-0.3-4,1.1l-2.5,4.3
c-0.8,1.4-0.3,3.2,1.1,4l2,1.1c-0.4,1.5-0.5,3-0.5,4.5c0,1.6,0.2,3.1,0.5,4.5l-2,1.1c-1.4,0.8-1.9,2.6-1.1,4l2.5,4.3
c0.8,1.4,2.6,1.9,4,1.1l2-1.1c2.2,2.1,4.9,3.7,7.9,4.5v2.3c0,1.6,1.3,3,3,3h4.9c1.6,0,3-1.3,3-3V59c3-0.9,5.7-2.5,7.9-4.5l2,1.1
c1.4,0.8,3.2,0.3,4-1.1l2.5-4.3c0.8-1.4,0.3-3.2-1.1-4l-2-1.1c0.4-1.5,0.5-3,0.5-4.5c0-1.6-0.2-3.1-0.5-4.5l2-1.1
c1.4-0.8,1.9-2.6,1.1-4l-2.5-4.3c-0.8-1.4-2.6-1.9-4-1.1l-2,1.1c-2.2-2.1-4.9-3.7-7.9-4.5v-2.3c0-1.6-1.3-3-3-3H37z"
/>
<path
class="st2"
d="M37,14.8c-1.6,0-3,1.3-3,3V20c-3,0.9-5.7,2.5-7.9,4.5l-2-1.1c-1.4-0.8-3.2-0.3-4,1.1l-2.5,4.3
c-0.8,1.4-0.3,3.2,1.1,4l2,1.1c-0.4,1.5-0.5,3-0.5,4.5s0.2,3.1,0.5,4.5l-2,1.1c-1.4,0.8-1.9,2.6-1.1,4l2.5,4.3
c0.8,1.4,2.6,1.9,4,1.1l2-1.1c2.2,2.1,4.9,3.7,7.9,4.5v2.3c0,1.6,1.3,3,3,3h4.9c1.6,0,3-1.3,3-3V57c3-0.9,5.7-2.5,7.9-4.5l2,1.1
c1.4,0.8,3.2,0.3,4-1.1l2.5-4.3c0.8-1.4,0.3-3.2-1.1-4l-2-1.1c0.4-1.5,0.5-3,0.5-4.5s-0.2-3.1-0.5-4.5l2-1.1c1.4-0.8,1.9-2.6,1.1-4
l-2.5-4.3c-0.8-1.4-2.6-1.9-4-1.1l-2,1.1c-2.2-2.1-4.9-3.7-7.9-4.5v-2.3c0-1.6-1.3-3-3-3H37z"
/>
<ellipse
transform="matrix(1 -2.392332e-03 2.392332e-03 1 -9.202202e-02 9.445851e-02)"
class="st3"
cx="39.4"
cy="38.5"
rx="15.3"
ry="15.3"
/>
<path
class="st4"
d="M38.5,30.6c0-0.5,0.4-1,1-1c0.5,0,1,0.4,1,1v10.9h-2V30.6z"
/>
<path
class="st5"
d="M47.3,39.5c0.5,0,1,0.4,1,1c0,0.5-0.4,1-1,1h-8.9v-2H47.3z"
/>
</svg>
</template>
<style scoped lang="scss">
.st0 {
fill: #eff5fd;
}
.st1 {
fill: #afb6bb;
}
.st2 {
fill: #e7eced;
}
.st3 {
fill: #ffffff;
}
.st4 {
fill: #0077ce;
}
.st5 {
fill: #20a0ff;
}
.dark {
.st0 {
fill: #36393d;
}
}
</style>

View File

@ -0,0 +1,52 @@
<template>
<svg
id="图层_1"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
viewBox="0 0 79 79"
style="enable-background: new 0 0 79 79"
xml:space="preserve"
>
<circle class="st0" cx="39.5" cy="39.5" r="39.5" />
<path
class="st1"
d="M19.8,26.2c0-3.3,2.7-5.9,5.9-5.9h27.7c3.3,0,5.9,2.7,5.9,5.9v23.7c0,3.3-2.7,5.9-5.9,5.9H25.9l-6.2,6.4V26.2z"
/>
<path
class="st2"
d="M19.8,24.2c0-3.3,2.7-5.9,5.9-5.9h27.7c3.3,0,5.9,2.7,5.9,5.9v23.7c0,3.3-2.7,5.9-5.9,5.9H25.9l-6.2,6.4V24.2z"
/>
<path
class="st3"
d="M37.5,35.5c0-1.1,0.9-2,2-2s2,0.9,2,2v7.9c0,1.1-0.9,2-2,2s-2-0.9-2-2V35.5z"
/>
<path
class="st3"
d="M37.5,29.1c0-1.1,0.9-2,2-2s2,0.9,2,2c0,1.1-0.9,2-2,2S37.5,30.2,37.5,29.1z"
/>
</svg>
</template>
<style scoped lang="scss">
.st0 {
fill: #eff5fd;
}
.st1 {
fill: #0077ce;
}
.st2 {
fill: #20a0ff;
}
.st3 {
fill: #ffffff;
}
.dark {
.st0 {
fill: #36393d;
}
}
</style>

View File

@ -10,9 +10,10 @@ const resourceLang = computed(() => resourceLocale[lang.value])
<div class="page-resource">
<h1>{{ resourceLang.title }}</h1>
<p>{{ resourceLang.lineOne }}</p>
<el-space :size="20" alignment="start">
<div class="flex flex-wrap justify-center">
<div class="inline-flex w-full md:w-1/3" p="2">
<el-card class="card" shadow="hover">
<img src="/images/Axure-Components.svg" alt="axure" />
<axure-components-svg w="30" alt="axure" />
<h3>{{ resourceLang.axure }}</h3>
<p>
{{ resourceLang.axureIntro }}
@ -23,8 +24,10 @@ const resourceLang = computed(() => resourceLocale[lang.value])
<el-button type="primary">{{ resourceLang.download }}</el-button>
</a>
</el-card>
</div>
<div class="inline-flex w-full md:w-1/3" p="2">
<el-card class="card" shadow="hover">
<img src="/images/Sketch-Template.svg" alt="Sketch" />
<sketch-template-svg w="30" alt="Sketch" />
<h3>{{ resourceLang.sketch }}</h3>
<p>
{{ resourceLang.sketchIntro }}
@ -35,8 +38,10 @@ const resourceLang = computed(() => resourceLocale[lang.value])
<el-button type="primary">{{ resourceLang.download }}</el-button>
</a>
</el-card>
</div>
<div class="inline-flex w-full md:w-1/3" p="2">
<el-card class="card" shadow="hover">
<img src="/images/figma.png" alt="Figma" />
<figma-template-svg w="30" alt="Figma" />
<h3>{{ resourceLang.figma }}</h3>
<p>
{{ resourceLang.figmaIntro }}
@ -48,7 +53,8 @@ const resourceLang = computed(() => resourceLocale[lang.value])
<el-button type="primary">{{ resourceLang.download }}</el-button>
</a>
</el-card>
</el-space>
</div>
</div>
</div>
</template>

View File

@ -0,0 +1,169 @@
<template>
<svg
id="图层_1"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
viewBox="0 0 120 120"
style="enable-background: new 0 0 120 120"
xml:space="preserve"
>
<path
class="st0"
d="M8,16h104c1.7,0,3,1.3,3,3v82c0,1.7-1.3,3-3,3H8c-1.7,0-3-1.3-3-3V19C5,17.3,6.3,16,8,16z"
/>
<path
class="st1"
d="M13,22c0,1.1-0.9,2-2,2c-1.1,0-2-0.9-2-2s0.9-2,2-2C12.1,20,13,20.9,13,22z M19,22c0,1.1-0.9,2-2,2s-2-0.9-2-2
s0.9-2,2-2S19,20.9,19,22z M23,24c1.1,0,2-0.9,2-2s-0.9-2-2-2s-2,0.9-2,2S21.9,24,23,24z"
/>
<path
class="st2"
d="M12,28h96c1.7,0,3,1.3,3,3v66c0,1.7-1.3,3-3,3H12c-1.7,0-3-1.3-3-3V31C9,29.3,10.3,28,12,28z"
/>
<path
class="st3"
d="M39,34h42c1.1,0,2,0.9,2,2v22c0,1.1-0.9,2-2,2H39c-1.1,0-2-0.9-2-2V36C37,34.9,37.9,34,39,34z"
/>
<path
class="st4"
d="M47,38h26c1.1,0,2,0.9,2,2l0,0c0,1.1-0.9,2-2,2H47c-1.1,0-2-0.9-2-2l0,0C45,38.9,45.9,38,47,38z"
/>
<path
class="st4"
d="M54,52h12c1.1,0,2,0.9,2,2l0,0c0,1.1-0.9,2-2,2H54c-1.1,0-2-0.9-2-2l0,0C52,52.9,52.9,52,54,52z"
/>
<path
class="st4"
d="M43,45h34c1.1,0,2,0.9,2,2l0,0c0,1.1-0.9,2-2,2H43c-1.1,0-2-0.9-2-2l0,0C41,45.9,41.9,45,43,45z"
/>
<path
class="st5"
d="M17,75h22c1.1,0,2,0.9,2,2v15c0,1.1-0.9,2-2,2H17c-1.1,0-2-0.9-2-2V77C15,75.9,15.9,75,17,75z"
/>
<path
class="st6"
d="M21,79h14c1.1,0,2,0.9,2,2l0,0c0,1.1-0.9,2-2,2H21c-1.1,0-2-0.9-2-2l0,0C19,79.9,19.9,79,21,79z"
/>
<path
class="st6"
d="M24,86h8c1.1,0,2,0.9,2,2l0,0c0,1.1-0.9,2-2,2h-8c-1.1,0-2-0.9-2-2l0,0C22,86.9,22.9,86,24,86z"
/>
<path
class="st7"
d="M49,75h22c1.1,0,2,0.9,2,2v15c0,1.1-0.9,2-2,2H49c-1.1,0-2-0.9-2-2V77C47,75.9,47.9,75,49,75z"
/>
<path
class="st8"
d="M53,79h14c1.1,0,2,0.9,2,2l0,0c0,1.1-0.9,2-2,2H53c-1.1,0-2-0.9-2-2l0,0C51,79.9,51.9,79,53,79z"
/>
<path
class="st8"
d="M56,86h8c1.1,0,2,0.9,2,2l0,0c0,1.1-0.9,2-2,2h-8c-1.1,0-2-0.9-2-2l0,0C54,86.9,54.9,86,56,86z"
/>
<path
class="st9"
d="M81,75h22c1.1,0,2,0.9,2,2v15c0,1.1-0.9,2-2,2H81c-1.1,0-2-0.9-2-2V77C79,75.9,79.9,75,81,75z"
/>
<path
class="st10"
d="M85,79h14c1.1,0,2,0.9,2,2l0,0c0,1.1-0.9,2-2,2H85c-1.1,0-2-0.9-2-2l0,0C83,79.9,83.9,79,85,79z"
/>
<path
class="st10"
d="M88,86h8c1.1,0,2,0.9,2,2l0,0c0,1.1-0.9,2-2,2h-8c-1.1,0-2-0.9-2-2l0,0C86,86.9,86.9,86,88,86z"
/>
<path
class="st11"
d="M58,60h4v5h30c1.1,0,2,0.9,2,2v2v6h-4v-6H62v6h-4v-6H30v6h-4v-6v-2c0-1.1,0.9-2,2-2h30V60z"
/>
</svg>
</template>
<style scoped lang="scss">
.st0 {
fill: #f2f8fe;
}
.st1 {
fill-rule: evenodd;
clip-rule: evenodd;
fill: #ddeafc;
}
.st2 {
fill: #ffffff;
}
.st3 {
fill: #20a0ff;
}
.st4 {
fill: #0d89e5;
}
.st5 {
fill: #80a8e1;
}
.st6 {
fill: #5289d6;
}
.st7 {
fill: #ffd6d2;
}
.st8 {
fill: #f8a3a4;
}
.st9 {
fill: #dbedff;
}
.st10 {
fill: #a2c6eb;
}
.st11 {
fill-rule: evenodd;
clip-rule: evenodd;
fill: #deebfd;
}
.dark {
.st0 {
fill: #272829;
}
.st1 {
fill-rule: evenodd;
clip-rule: evenodd;
fill: #494c52;
}
.st2 {
fill: #33383d;
}
.st3 {
fill: #20a0ff;
}
.st4 {
fill: #0d89e5;
}
.st5 {
fill: #80a8e1;
}
.st6 {
fill: #5289d6;
}
.st7 {
fill: #ffd6d2;
}
.st8 {
fill: #f8a3a4;
}
.st9 {
fill: #5d6874;
}
.st10 {
fill: #a2c6eb;
}
.st11 {
fill-rule: evenodd;
clip-rule: evenodd;
fill: #3e4652;
}
}
</style>

View File

@ -0,0 +1,86 @@
<template>
<!-- Generator: Adobe Illustrator 26.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
id="图层_1"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
viewBox="0 0 120 120"
style="enable-background: new 0 0 120 120"
xml:space="preserve"
>
<path
class="st0"
d="M7,14h106c1.1,0,2,0.9,2,2v68c0,1.1-0.9,2-2,2H7c-1.1,0-2-0.9-2-2V16C5,14.9,5.9,14,7,14z"
/>
<path
class="st1"
d="M60,46c0-3.3,2.7-6,6-6l0,0c3.3,0,6,2.7,6,6l0,0c0,3.3-2.7,6-6,6l0,0C62.7,52,60,49.3,60,46L60,46z"
/>
<path
class="st2"
d="M48,58c0-3.3,2.7-6,6-6h6v6c0,3.3-2.7,6-6,6l0,0C50.7,64,48,61.3,48,58L48,58z"
/>
<path class="st3" d="M60,28v12h6c3.3,0,6-2.7,6-6l0,0c0-3.3-2.7-6-6-6H60z" />
<path
class="st4"
d="M48,34c0,3.3,2.7,6,6,6h6V28h-6C50.7,28,48,30.7,48,34L48,34z"
/>
<path
class="st5"
d="M48,46c0,3.3,2.7,6,6,6h6V40h-6C50.7,40,48,42.7,48,46L48,46z"
/>
<path class="st6" d="M5,74h110v10c0,1.1-0.9,2-2,2H7c-1.1,0-2-0.9-2-2V74z" />
<circle class="st7" cx="60" cy="80" r="2" />
<path
class="st8"
d="M46.8,86L38,103.1c-0.7,1.3,0.3,2.9,1.8,2.9H60V86H46.8z M73.2,86l8.7,17.1c0.7,1.3-0.3,2.9-1.8,2.9H60V86H73.2
z"
/>
</svg>
</template>
<style scoped lang="scss">
.st0 {
fill: #f2f8fe;
}
.st1 {
fill: #1abcfe;
}
.st2 {
fill: #0acf83;
}
.st3 {
fill: #ff7262;
}
.st4 {
fill: #f24e1e;
}
.st5 {
fill: #a259ff;
}
.st6 {
fill: #20a0ff;
}
.st7 {
fill: #ffffff;
}
.st8 {
fill-rule: evenodd;
clip-rule: evenodd;
fill: #deecf9;
}
.dark {
.st0 {
fill: #272829;
}
.st8 {
fill-rule: evenodd;
clip-rule: evenodd;
fill: #373f48;
}
}
</style>

View File

@ -0,0 +1,82 @@
<template>
<svg
id="图层_1"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
viewBox="0 0 120 120"
style="enable-background: new 0 0 120 120"
xml:space="preserve"
>
<path
class="st0"
d="M13,15h48c3.3,0,6,2.7,6,6v33c0,3.3-2.7,6-6,6H13c-3.3,0-6-2.7-6-6V21C7,17.7,9.7,15,13,15z"
/>
<path
class="st0"
d="M81,15h20c3.3,0,6,2.7,6,6v33c0,3.3-2.7,6-6,6H81c-3.3,0-6-2.7-6-6V21C75,17.7,77.7,15,81,15z"
/>
<path
class="st1"
d="M12.5,15h49c3,0,5.5,2.5,5.5,5.5l0,0c0,3-2.5,5.5-5.5,5.5h-49c-3,0-5.5-2.5-5.5-5.5l0,0C7,17.5,9.5,15,12.5,15z
"
/>
<path
class="st2"
d="M80.5,15h21c3,0,5.5,2.5,5.5,5.5l0,0c0,3-2.5,5.5-5.5,5.5h-21c-3,0-5.5-2.5-5.5-5.5l0,0
C75,17.5,77.5,15,80.5,15z"
/>
<path
class="st0"
d="M90,68c3.3,0,6,2.7,6,6v28c0,2.2-1.8,4-4,4H13c-3.3,0-6-2.7-6-6V74c0-3.3,2.7-6,6-6H90z"
/>
<path
class="st2"
d="M18,73.5v27c0,3-2.5,5.5-5.5,5.5l0,0c-3,0-5.5-2.5-5.5-5.5v-27c0-3,2.5-5.5,5.5-5.5l0,0
C15.5,68,18,70.5,18,73.5z"
/>
<path class="st3" d="M84.3,78.7L79.5,68h13.1L84.3,78.7z" />
<path class="st4" d="M102.1,78.7H84.2L92.6,68L102.1,78.7z" />
<path class="st5" d="M70,78.7L79.5,68l4.8,10.7H70z" />
<path class="st6" d="M92.6,68l9.5,10.7l4.8-10.7H92.6z" />
<path class="st5" d="M106.8,68l8.3,10.7h-13.1L106.8,68z" />
<path class="st7" d="M93.8,106l21.4-27.3h-13.1L93.8,106z" />
<path class="st3" d="M70,78.7L93.8,106l-9.5-27.3H70z" />
<path class="st5" d="M93.8,106l8.3-27.3H84.2L93.8,106z" />
</svg>
</template>
<style scoped lang="scss">
.st0 {
fill: #f2f8fe;
}
.st1 {
fill: #ffd6d2;
}
.st2 {
fill: #20a0ff;
}
.st3 {
fill: #6496dc;
}
.st4 {
fill: #afc8ea;
}
.st5 {
fill: #80a8e1;
}
.st6 {
fill: #93b8ee;
}
.st7 {
fill: #afc8eb;
}
.dark {
.st0 {
fill: #3e444a;
}
}
</style>

View File

@ -86,12 +86,12 @@ const homeLang = computed(() => homeLocale[lang.value])
bottom: 0;
img {
margin: 66px auto 60px;
margin: 48px auto;
}
h3 {
margin: 0;
font-size: 18px;
color: #1f2f3d;
color: var(--el-text-color-primary);
font-weight: normal;
}
p {
@ -127,7 +127,7 @@ const homeLang = computed(() => homeLocale[lang.value])
}
&:hover {
bottom: 6px;
box-shadow: 0 6px 18px 0 rgba(232, 237, 250, 0.5);
// box-shadow: 0 6px 18px 0 rgba(232, 237, 250, 0.5);
}
}
@media (max-width: 1140px) {

339
docs/components.d.ts vendored
View File

@ -5,14 +5,353 @@ import '@vue/runtime-core'
declare module '@vue/runtime-core' {
export interface GlobalComponents {
A11y: typeof import('./examples/tooltip-v2/a11y.vue')['default']
Accordion: typeof import('./examples/collapse/accordion.vue')['default']
AdvancedUsage: typeof import('./examples/tooltip/advanced-usage.vue')['default']
Alert: typeof import('./examples/message-box/alert.vue')['default']
Alignment: typeof import('./examples/form/alignment.vue')['default']
AllowCreate: typeof import('./examples/select/allow-create.vue')['default']
AllowHalf: typeof import('./examples/rate/allow-half.vue')['default']
Alpha: typeof import('./examples/color-picker/alpha.vue')['default']
Animation: typeof import('./examples/skeleton/animation.vue')['default']
Animations: typeof import('./examples/tooltip/animations.vue')['default']
AnyLevel: typeof import('./examples/cascader/any-level.vue')['default']
Arrow: typeof import('./examples/tooltip-v2/arrow.vue')['default']
Arrows: typeof import('./examples/carousel/arrows.vue')['default']
Autocomplete: typeof import('./examples/input/autocomplete.vue')['default']
AutocompleteTemplate: typeof import('./examples/input/autocomplete-template.vue')['default']
AutoHidePagination: typeof import('./examples/pagination/auto-hide-pagination.vue')['default']
AutoSizingTextarea: typeof import('./examples/input/auto-sizing-textarea.vue')['default']
AutoWrapping: typeof import('./examples/space/auto-wrapping.vue')['default']
Avatar: typeof import('./examples/upload/avatar.vue')['default']
AvoidingRenderingBouncing: typeof import('./examples/skeleton/avoiding-rendering-bouncing.vue')['default']
AxureComponentsSvg: typeof import('./.vitepress/vitepress/components/globals/resources/axure-components-svg.vue')['default']
BackgroundColor: typeof import('./examples/pagination/background-color.vue')['default']
BackToTop: typeof import('./.vitepress/vitepress/components/icons/back-to-top.vue')['default']
Basic: typeof import('./examples/affix/basic.vue')['default']
BasicForm: typeof import('./examples/form/basic-form.vue')['default']
BasicLayout: typeof import('./examples/layout/basic-layout.vue')['default']
BasicRange: typeof import('./examples/time-picker/basic-range.vue')['default']
BasicUsage: typeof import('./examples/descriptions/basic-usage.vue')['default']
Border: typeof import('./examples/border/border.vue')['default']
BorderCard: typeof import('./examples/tabs/border-card.vue')['default']
BottomContent: typeof import('./examples/empty/bottom-content.vue')['default']
Button: typeof import('./examples/config-provider/button.vue')['default']
ButtonStyle: typeof import('./examples/checkbox/button-style.vue')['default']
Card: typeof import('./examples/carousel/card.vue')['default']
CardStyle: typeof import('./examples/tabs/card-style.vue')['default']
CellTemplating: typeof import('./examples/table-v2/cell-templating.vue')['default']
Center: typeof import('./examples/alert/center.vue')['default']
Centered: typeof import('./examples/steps/centered.vue')['default']
CenteredContent: typeof import('./examples/dialog/centered-content.vue')['default']
Checkable: typeof import('./examples/tag/checkable.vue')['default']
CheckingTree: typeof import('./examples/tree/checking-tree.vue')['default']
CheckStrictly: typeof import('./examples/tree-select/check-strictly.vue')['default']
CircularProgressBar: typeof import('./examples/progress/circular-progress-bar.vue')['default']
Clearable: typeof import('./examples/cascader/clearable.vue')['default']
Closable: typeof import('./examples/message/closable.vue')['default']
CloseButton: typeof import('./examples/alert/close-button.vue')['default']
Codepen: typeof import('./.vitepress/vitepress/components/icons/codepen.vue')['default']
Collapse: typeof import('./examples/menu/collapse.vue')['default']
ColumnOffset: typeof import('./examples/layout/column-offset.vue')['default']
ColumnSpacing: typeof import('./examples/layout/column-spacing.vue')['default']
CommandEvent: typeof import('./examples/dropdown/command-event.vue')['default']
ConfigurableRows: typeof import('./examples/skeleton/configurable-rows.vue')['default']
Confirm: typeof import('./examples/message-box/confirm.vue')['default']
ConsistencySvg: typeof import('./.vitepress/vitepress/components/globals/design/consistency-svg.vue')['default']
Contributors: typeof import('./.vitepress/vitepress/components/globals/contributors.vue')['default']
ControllabilitySvg: typeof import('./.vitepress/vitepress/components/globals/design/controllability-svg.vue')['default']
Controlled: typeof import('./examples/input-number/controlled.vue')['default']
ControlSize: typeof import('./examples/space/control-size.vue')['default']
Convention: typeof import('./examples/typography/convention.vue')['default']
Custom: typeof import('./examples/backtop/custom.vue')['default']
CustomColor: typeof import('./examples/progress/custom-color.vue')['default']
CustomColumn: typeof import('./examples/table/custom-column.vue')['default']
CustomContent: typeof import('./examples/cascader/custom-content.vue')['default']
CustomHeader: typeof import('./examples/table/custom-header.vue')['default']
CustomIcon: typeof import('./examples/page-header/custom-icon.vue')['default']
CustomIcons: typeof import('./examples/switch/custom-icons.vue')['default']
CustomImage: typeof import('./examples/empty/custom-image.vue')['default']
CustomIndex: typeof import('./examples/table/custom-index.vue')['default']
Customization: typeof import('./examples/collapse/customization.vue')['default']
CustomizationContent: typeof import('./examples/drawer/customization-content.vue')['default']
Customizations: typeof import('./examples/dialog/customizations.vue')['default']
Customize: typeof import('./examples/badge/customize.vue')['default']
CustomizedContent: typeof import('./examples/progress/customized-content.vue')['default']
CustomizedNode: typeof import('./examples/tree/customized-node.vue')['default']
CustomizedOption: typeof import('./examples/select-v2/customized-option.vue')['default']
CustomizedSize: typeof import('./examples/space/customized-size.vue')['default']
CustomizedStyle: typeof import('./examples/descriptions/customized-style.vue')['default']
CustomizedTemplate: typeof import('./examples/skeleton/customized-template.vue')['default']
CustomizedTrigger: typeof import('./examples/tabs/customized-trigger.vue')['default']
CustomLeaf: typeof import('./examples/tree/custom-leaf.vue')['default']
CustomNode: typeof import('./examples/timeline/custom-node.vue')['default']
CustomNodeClass: typeof import('./examples/tree/custom-node-class.vue')['default']
CustomPrefixIcon: typeof import('./examples/date-picker/custom-prefix-icon.vue')['default']
CustomTab: typeof import('./examples/tabs/custom-tab.vue')['default']
CustomTemplate: typeof import('./examples/select/custom-template.vue')['default']
CustomThumbnail: typeof import('./examples/upload/custom-thumbnail.vue')['default']
CustomTimestamp: typeof import('./examples/timeline/custom-timestamp.vue')['default']
CustomValidation: typeof import('./examples/form/custom-validation.vue')['default']
Dark: typeof import('./.vitepress/vitepress/components/icons/dark.vue')['default']
DashboardProgressBar: typeof import('./examples/progress/dashboard-progress-bar.vue')['default']
DateAndTime: typeof import('./examples/datetime-picker/date-and-time.vue')['default']
DateAndTimeFormats: typeof import('./examples/datetime-picker/date-and-time-formats.vue')['default']
DateAndTimeRange: typeof import('./examples/datetime-picker/date-and-time-range.vue')['default']
DateFormats: typeof import('./examples/date-picker/date-formats.vue')['default']
DateRange: typeof import('./examples/date-picker/date-range.vue')['default']
DefaultState: typeof import('./examples/tree/default-state.vue')['default']
DefaultTime: typeof import('./examples/date-picker/default-time.vue')['default']
DefaultValue: typeof import('./examples/date-picker/default-value.vue')['default']
Description: typeof import('./examples/alert/description.vue')['default']
DesignGuide: typeof import('./.vitepress/vitepress/components/globals/design-guide.vue')['default']
DestroyOnClose: typeof import('./examples/dialog/destroy-on-close.vue')['default']
DifferentTypes: typeof import('./examples/message/different-types.vue')['default']
DirectiveUsage: typeof import('./examples/popover/directive-usage.vue')['default']
Disabled: typeof import('./examples/button/disabled.vue')['default']
DisabledOption: typeof import('./examples/select/disabled-option.vue')['default']
DisableLoading: typeof import('./examples/infinite-scroll/disable-loading.vue')['default']
DiscreteValues: typeof import('./examples/slider/discrete-values.vue')['default']
DistinguishableCloseCancel: typeof import('./examples/message-box/distinguishable-close-cancel.vue')['default']
Dot: typeof import('./examples/badge/dot.vue')['default']
DragAndDrop: typeof import('./examples/upload/drag-and-drop.vue')['default']
Draggable: typeof import('./examples/message-box/draggable.vue')['default']
DraggableDialog: typeof import('./examples/dialog/draggable-dialog.vue')['default']
DropdownMethods: typeof import('./examples/dropdown/dropdown-methods.vue')['default']
DynamicLoading: typeof import('./examples/cascader/dynamic-loading.vue')['default']
DynamicTabs: typeof import('./examples/tabs/dynamic-tabs.vue')['default']
Editable: typeof import('./examples/tag/editable.vue')['default']
EfficiencySvg: typeof import('./.vitepress/vitepress/components/globals/design/efficiency-svg.vue')['default']
ElementPlusLogo: typeof import('./.vitepress/vitepress/components/icons/element-plus-logo.vue')['default']
ElementPlusTextLogo: typeof import('./.vitepress/vitepress/components/icons/element-plus-text-logo.vue')['default']
EnterDate: typeof import('./examples/date-picker/enter-date.vue')['default']
Example: typeof import('./examples/container/example.vue')['default']
Expand: typeof import('./.vitepress/vitepress/components/icons/expand.vue')['default']
ExpandableRow: typeof import('./examples/table/expandable-row.vue')['default']
ExtendedValueTypes: typeof import('./examples/switch/extended-value-types.vue')['default']
Fade: typeof import('./examples/transitions/fade.vue')['default']
Fallback: typeof import('./examples/avatar/fallback.vue')['default']
FeedbackSvg: typeof import('./.vitepress/vitepress/components/globals/design/feedback-svg.vue')['default']
FigmaTemplateSvg: typeof import('./.vitepress/vitepress/components/globals/resources/figma-template-svg.vue')['default']
FileList: typeof import('./examples/upload/file-list.vue')['default']
FileListWithThumbnail: typeof import('./examples/upload/file-list-with-thumbnail.vue')['default']
Fill: typeof import('./examples/space/fill.vue')['default']
FillRatio: typeof import('./examples/space/fill-ratio.vue')['default']
Filter: typeof import('./examples/table/filter.vue')['default']
Filterable: typeof import('./examples/cascader/filterable.vue')['default']
Filtering: typeof import('./examples/tree/filtering.vue')['default']
Fit: typeof import('./examples/avatar/fit.vue')['default']
Fixed: typeof import('./examples/affix/fixed.vue')['default']
FixedColumn: typeof import('./examples/table/fixed-column.vue')['default']
FixedColumnAndHeader: typeof import('./examples/table/fixed-column-and-header.vue')['default']
FixedColumns: typeof import('./examples/table-v2/fixed-columns.vue')['default']
FixedHeader: typeof import('./examples/table/fixed-header.vue')['default']
FixedHeaderWithFluidHeader: typeof import('./examples/table/fixed-header-with-fluid-header.vue')['default']
FocusTrapping: typeof import('./examples/dialog/focus-trapping.vue')['default']
Font: typeof import('./examples/typography/font.vue')['default']
Formatter: typeof import('./examples/input/formatter.vue')['default']
FormItems: typeof import('./examples/form/form-items.vue')['default']
Fullscreen: typeof import('./examples/loading/fullscreen.vue')['default']
FullTransition: typeof import('./examples/tooltip-v2/full-transition.vue')['default']
Group: typeof import('./examples/button/group.vue')['default']
Grouping: typeof import('./examples/checkbox/grouping.vue')['default']
GroupingHeader: typeof import('./examples/table/grouping-header.vue')['default']
Header: typeof import('./examples/calendar/header.vue')['default']
HideExtraTags: typeof import('./examples/select-v2/hide-extra-tags.vue')['default']
HomeCards: typeof import('./.vitepress/vitepress/components/home/home-cards.vue')['default']
HomeFooter: typeof import('./.vitepress/vitepress/components/globals/home-footer.vue')['default']
HomeSponsors: typeof import('./.vitepress/vitepress/components/home/home-sponsors.vue')['default']
HorizontalScroll: typeof import('./examples/scrollbar/horizontal-scroll.vue')['default']
HowToTrigger: typeof import('./examples/dropdown/how-to-trigger.vue')['default']
HtmlContent: typeof import('./examples/tooltip/html-content.vue')['default']
HybridLayout: typeof import('./examples/layout/hybrid-layout.vue')['default']
Icon: typeof import('./examples/alert/icon.vue')['default']
IconDescription: typeof import('./examples/alert/icon-description.vue')['default']
Icons: typeof import('./.vitepress/vitepress/components/globals/icons.vue')['default']
ImagePreview: typeof import('./examples/image/image-preview.vue')['default']
ImageSize: typeof import('./examples/empty/image-size.vue')['default']
IndeterminateProgress: typeof import('./examples/progress/indeterminate-progress.vue')['default']
Indicator: typeof import('./examples/carousel/indicator.vue')['default']
InlineForm: typeof import('./examples/form/inline-form.vue')['default']
Intermediate: typeof import('./examples/checkbox/intermediate.vue')['default']
InternalPercentage: typeof import('./examples/progress/internal-percentage.vue')['default']
IRiCodeLine: typeof import('~icons/ri/code-line')['default']
IRiExternalLinkLine: typeof import('~icons/ri/external-link-line')['default']
IRiFileCopyLine: typeof import('~icons/ri/file-copy-line')['default']
IRiFlaskLine: typeof import('~icons/ri/flask-line')['default']
IRiGithubLine: typeof import('~icons/ri/github-line')['default']
IRiTranslate2: typeof import('~icons/ri/translate2')['default']
LastLevel: typeof import('./examples/cascader/last-level.vue')['default']
LayoutAhm: typeof import('./examples/container/layout-ahm.vue')['default']
LayoutAhmf: typeof import('./examples/container/layout-ahmf.vue')['default']
LayoutAm: typeof import('./examples/container/layout-am.vue')['default']
LayoutHam: typeof import('./examples/container/layout-ham.vue')['default']
LayoutHamf: typeof import('./examples/container/layout-hamf.vue')['default']
LayoutHm: typeof import('./examples/container/layout-hm.vue')['default']
LayoutHmf: typeof import('./examples/container/layout-hmf.vue')['default']
Lazy: typeof import('./examples/tree-select/lazy.vue')['default']
LazyLoad: typeof import('./examples/image/lazy-load.vue')['default']
LengthLimiting: typeof import('./examples/input/length-limiting.vue')['default']
Light: typeof import('./.vitepress/vitepress/components/icons/light.vue')['default']
Limitation: typeof import('./examples/checkbox/limitation.vue')['default']
LimitCover: typeof import('./examples/upload/limit-cover.vue')['default']
LinearProgressBar: typeof import('./examples/progress/linear-progress-bar.vue')['default']
LineDashed: typeof import('./examples/divider/line-dashed.vue')['default']
LineHeight: typeof import('./examples/typography/line-height.vue')['default']
LiteralTypeSpacer: typeof import('./examples/space/literal-type-spacer.vue')['default']
LoadFailed: typeof import('./examples/image/load-failed.vue')['default']
Loading: typeof import('./examples/button/loading.vue')['default']
LoadingState: typeof import('./examples/skeleton/loading-state.vue')['default']
MainColor: typeof import('./.vitepress/vitepress/components/globals/main-color.vue')['default']
Manual: typeof import('./examples/upload/manual.vue')['default']
ManualScroll: typeof import('./examples/scrollbar/manual-scroll.vue')['default']
Max: typeof import('./examples/badge/max.vue')['default']
MaxHeight: typeof import('./examples/scrollbar/max-height.vue')['default']
MenuHidingBehavior: typeof import('./examples/dropdown/menu-hiding-behavior.vue')['default']
Message: typeof import('./examples/config-provider/message.vue')['default']
MixedInput: typeof import('./examples/input/mixed-input.vue')['default']
MonthRange: typeof import('./examples/date-picker/month-range.vue')['default']
MoreElements: typeof import('./examples/pagination/more-elements.vue')['default']
MoreIcons: typeof import('./examples/rate/more-icons.vue')['default']
Multiple: typeof import('./examples/select/multiple.vue')['default']
MultipleSelection: typeof import('./examples/cascader/multiple-selection.vue')['default']
MultiSelect: typeof import('./examples/table/multi-select.vue')['default']
NestedDialog: typeof import('./examples/dialog/nested-dialog.vue')['default']
NestedDrawer: typeof import('./examples/drawer/nested-drawer.vue')['default']
NestedInformation: typeof import('./examples/popover/nested-information.vue')['default']
NestedOperation: typeof import('./examples/popover/nested-operation.vue')['default']
NeutralColor: typeof import('./.vitepress/vitepress/components/globals/neutral-color.vue')['default']
NoClose: typeof import('./examples/notification/no-close.vue')['default']
NoTitle: typeof import('./examples/drawer/no-title.vue')['default']
NumberOfPagers: typeof import('./examples/pagination/number-of-pagers.vue')['default']
NumberValidate: typeof import('./examples/form/number-validate.vue')['default']
Offsetting: typeof import('./examples/notification/offsetting.vue')['default']
OptionDisabling: typeof import('./examples/cascader/option-disabling.vue')['default']
OtherMeasurements: typeof import('./examples/date-picker/other-measurements.vue')['default']
Panel: typeof import('./examples/cascader/panel.vue')['default']
ParallaxHome: typeof import('./.vitepress/vitepress/components/globals/parallax-home.vue')['default']
Password: typeof import('./examples/input/password.vue')['default']
PhotoWall: typeof import('./examples/upload/photo-wall.vue')['default']
Placeholder: typeof import('./examples/image/placeholder.vue')['default']
Playground: typeof import('./.vitepress/vitepress/components/icons/playground.vue')['default']
Positioning: typeof import('./examples/notification/positioning.vue')['default']
Precision: typeof import('./examples/input-number/precision.vue')['default']
PredefinedColor: typeof import('./examples/color-picker/predefined-color.vue')['default']
PreventSwitching: typeof import('./examples/switch/prevent-switching.vue')['default']
Prompt: typeof import('./examples/message-box/prompt.vue')['default']
PropAlias: typeof import('./examples/transfer/prop-alias.vue')['default']
RadioButtonGroup: typeof import('./examples/radio/radio-button-group.vue')['default']
Radius: typeof import('./examples/border/radius.vue')['default']
Range: typeof import('./examples/calendar/range.vue')['default']
RangeSelection: typeof import('./examples/slider/range-selection.vue')['default']
RawHtml: typeof import('./examples/message/raw-html.vue')['default']
Readonly: typeof import('./examples/rate/readonly.vue')['default']
RemoteSearch: typeof import('./examples/input/remote-search.vue')['default']
Removable: typeof import('./examples/tag/removable.vue')['default']
RenderingWithData: typeof import('./examples/skeleton/rendering-with-data.vue')['default']
RenderToRoot: typeof import('./examples/tooltip-v2/render-to-root.vue')['default']
Resource: typeof import('./.vitepress/vitepress/components/globals/resource.vue')['default']
ResponsiveLayout: typeof import('./examples/layout/responsive-layout.vue')['default']
RichContent: typeof import('./examples/tooltip/rich-content.vue')['default']
Rounded: typeof import('./examples/tag/rounded.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
RowClass: typeof import('./examples/table-v2/row-class.vue')['default']
RowspanAndColspan: typeof import('./examples/table/rowspan-and-colspan.vue')['default']
SecondaryColors: typeof import('./.vitepress/vitepress/components/globals/secondary-colors.vue')['default']
Selectable: typeof import('./examples/tree/selectable.vue')['default']
Shadow: typeof import('./examples/border/shadow.vue')['default']
ShowMarks: typeof import('./examples/slider/show-marks.vue')['default']
Simple: typeof import('./examples/card/simple.vue')['default']
SingleSelect: typeof import('./examples/table/single-select.vue')['default']
Singleton: typeof import('./examples/tooltip/singleton.vue')['default']
Size: typeof import('./examples/button/size.vue')['default']
SizeControl: typeof import('./examples/form/size-control.vue')['default']
Sizes: typeof import('./examples/color-picker/sizes.vue')['default']
SketchTemplateSvg: typeof import('./.vitepress/vitepress/components/globals/resources/sketch-template-svg.vue')['default']
SliderWithInputBox: typeof import('./examples/slider/slider-with-input-box.vue')['default']
Slots: typeof import('./examples/tree-select/slots.vue')['default']
SmallPagination: typeof import('./examples/pagination/small-pagination.vue')['default']
Sort: typeof import('./examples/table/sort.vue')['default']
SponsorList: typeof import('./.vitepress/vitepress/components/home/sponsor-list.vue')['default']
SponsorsButton: typeof import('./.vitepress/vitepress/components/sponsors/sponsors-button.vue')['default']
Steps: typeof import('./examples/input-number/steps.vue')['default']
StepStrictly: typeof import('./examples/input-number/step-strictly.vue')['default']
StickyRows: typeof import('./examples/table-v2/sticky-rows.vue')['default']
Striped: typeof import('./examples/table/striped.vue')['default']
Summary: typeof import('./examples/table/summary.vue')['default']
TableLayout: typeof import('./examples/table/table-layout.vue')['default']
TabPosition: typeof import('./examples/tabs/tab-position.vue')['default']
Target: typeof import('./examples/affix/target.vue')['default']
Text: typeof import('./examples/button/text.vue')['default']
Textarea: typeof import('./examples/input/textarea.vue')['default']
TextDescription: typeof import('./examples/switch/text-description.vue')['default']
Theme: typeof import('./examples/alert/theme.vue')['default']
TimeFormats: typeof import('./examples/time-select/time-formats.vue')['default']
TimeRange: typeof import('./examples/time-select/time-range.vue')['default']
ToggleButton: typeof import('./.vitepress/vitepress/components/icons/toggle-button.vue')['default']
ToggleSidebarBtn: typeof import('./.vitepress/vitepress/components/subnav/toggle-sidebar-btn.vue')['default']
Transition: typeof import('./examples/tooltip-v2/transition.vue')['default']
TreeAndLazy: typeof import('./examples/table/tree-and-lazy.vue')['default']
TriggerEvent: typeof import('./examples/popconfirm/trigger-event.vue')['default']
TriggeringElement: typeof import('./examples/dropdown/triggering-element.vue')['default']
Types: typeof import('./examples/avatar/types.vue')['default']
Underline: typeof import('./examples/link/underline.vue')['default']
Usage: typeof import('./examples/config-provider/usage.vue')['default']
UseHtml: typeof import('./examples/message-box/use-html.vue')['default']
Validation: typeof import('./examples/form/validation.vue')['default']
VariousSize: typeof import('./examples/input/various-size.vue')['default']
Vertical: typeof import('./examples/carousel/vertical.vue')['default']
VerticalDivider: typeof import('./examples/divider/vertical-divider.vue')['default']
VerticalLayout: typeof import('./examples/space/vertical-layout.vue')['default']
VerticalList: typeof import('./examples/descriptions/vertical-list.vue')['default']
VerticalMode: typeof import('./examples/slider/vertical-mode.vue')['default']
VirtualTrigger: typeof import('./examples/tooltip/virtual-trigger.vue')['default']
VirtualTriggering: typeof import('./examples/popover/virtual-triggering.vue')['default']
VnodeTypeSpacer: typeof import('./examples/space/vnode-type-spacer.vue')['default']
VpApp: typeof import('./.vitepress/vitepress/components/vp-app.vue')['default']
VpChangelog: typeof import('./.vitepress/vitepress/components/globals/vp-changelog.vue')['default']
VpContent: typeof import('./.vitepress/vitepress/components/vp-content.vue')['default']
VpDemo: typeof import('./.vitepress/vitepress/components/vp-demo.vue')['default']
VpDocContent: typeof import('./.vitepress/vitepress/components/vp-doc-content.vue')['default']
VpEditLink: typeof import('./.vitepress/vitepress/components/doc-content/vp-edit-link.vue')['default']
VpExample: typeof import('./.vitepress/vitepress/components/demo/vp-example.vue')['default']
VpHamburger: typeof import('./.vitepress/vitepress/components/navbar/vp-hamburger.vue')['default']
VpHeroContent: typeof import('./.vitepress/vitepress/components/vp-hero-content.vue')['default']
VpLastUpdatedAt: typeof import('./.vitepress/vitepress/components/doc-content/vp-last-updated-at.vue')['default']
VpLink: typeof import('./.vitepress/vitepress/components/common/vp-link.vue')['default']
VpMarkdown: typeof import('./.vitepress/vitepress/components/common/vp-markdown.vue')['default']
VpMenu: typeof import('./.vitepress/vitepress/components/navbar/vp-menu.vue')['default']
VpMenuLink: typeof import('./.vitepress/vitepress/components/navbar/vp-menu-link.vue')['default']
VpNav: typeof import('./.vitepress/vitepress/components/vp-nav.vue')['default']
VpNavbar: typeof import('./.vitepress/vitepress/components/vp-navbar.vue')['default']
VpNavFull: typeof import('./.vitepress/vitepress/components/vp-nav-full.vue')['default']
VpNotFound: typeof import('./.vitepress/vitepress/components/vp-not-found.vue')['default']
VpOverlay: typeof import('./.vitepress/vitepress/components/vp-overlay.vue')['default']
VpPageFooter: typeof import('./.vitepress/vitepress/components/doc-content/vp-page-footer.vue')['default']
VpPageNav: typeof import('./.vitepress/vitepress/components/doc-content/vp-page-nav.vue')['default']
VpReloadPrompt: typeof import('./.vitepress/vitepress/components/vp-reload-prompt.vue')['default']
VpSearch: typeof import('./.vitepress/vitepress/components/navbar/vp-search.vue')['default']
VpSidebar: typeof import('./.vitepress/vitepress/components/vp-sidebar.vue')['default']
VpSidebarLink: typeof import('./.vitepress/vitepress/components/sidebar/vp-sidebar-link.vue')['default']
VpSocialLink: typeof import('./.vitepress/vitepress/components/navbar/vp-social-link.vue')['default']
VpSocialLinks: typeof import('./.vitepress/vitepress/components/navbar/vp-social-links.vue')['default']
VpSourceCode: typeof import('./.vitepress/vitepress/components/demo/vp-source-code.vue')['default']
VpSponsorLarge: typeof import('./.vitepress/vitepress/components/vp-sponsor-large.vue')['default']
VpSponsors: typeof import('./.vitepress/vitepress/components/vp-sponsors.vue')['default']
VpSponsorSmall: typeof import('./.vitepress/vitepress/components/vp-sponsor-small.vue')['default']
VpSubnav: typeof import('./.vitepress/vitepress/components/vp-subnav.vue')['default']
VpSwitch: typeof import('./.vitepress/vitepress/components/common/vp-switch.vue')['default']
VpTableOfContent: typeof import('./.vitepress/vitepress/components/doc-content/vp-table-of-content.vue')['default']
VpThemeToggler: typeof import('./.vitepress/vitepress/components/navbar/vp-theme-toggler.vue')['default']
VpTranslation: typeof import('./.vitepress/vitepress/components/navbar/vp-translation.vue')['default']
WithBorder: typeof import('./examples/checkbox/with-border.vue')['default']
WithBorders: typeof import('./examples/radio/with-borders.vue')['default']
WithDescription: typeof import('./examples/steps/with-description.vue')['default']
WithIcon: typeof import('./examples/input/with-icon.vue')['default']
WithImages: typeof import('./examples/card/with-images.vue')['default']
WithStatus: typeof import('./examples/steps/with-status.vue')['default']
Zoom: typeof import('./examples/transitions/zoom.vue')['default']
}
}

View File

@ -75,6 +75,10 @@ export default defineConfig(async ({ mode }) => {
// https://github.com/antfu/unplugin-vue-components
Components({
dirs: ['.vitepress/vitepress/components'],
allowOverrides: true,
// custom resolvers
resolvers: [
// auto import icons