upload project source code

This commit is contained in:
2026-04-30 18:49:43 +08:00
commit 9b394ba682
2277 changed files with 660945 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
<template>
<image
:style="{ width: size + 'px', height: size + 'px' }"
:src="iconSrc"
mode="aspectFit"
:class="className || ''"
/>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
const iconSrc =
"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIgMTJoLTIuNDhhMiAyIDAgMCAwLTEuOTMgMS40NmwtMi4zNSA4LjM2YS4yNS4yNSAwIDAgMS0uNDggMEw5LjI0IDIuMThhLjI1LjI1IDAgMCAwLS40OCAwbC0yLjM1IDguMzZBMiAyIDAgMCAxIDQuNDkgMTJIMiIgc3Ryb2tlPSIjOGIyMzIzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+";
</script>
<style scoped>
image {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,30 @@
<template>
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"
:class="className || ''">
<path d="M8 2v4" stroke="#8b2323" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M16 2v4" stroke="#8b2323" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<rect width="18" height="18" x="3" y="4" rx="2" stroke="#8b2323" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" />
<path d="M3 10h18" stroke="#8b2323" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
</script>
<style scoped>
svg {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,26 @@
<template>
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"
:class="className || ''">
<path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
</script>
<style scoped>
svg {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,26 @@
<template>
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"
:class="className || ''">
<path d="m6 9 6 6 6-6" stroke="#8b2323" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
</script>
<style scoped>
svg {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,27 @@
<template>
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"
:class="className || ''">
<path d="M18 6L6 18M6 6l12 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" />
</svg>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
</script>
<style scoped>
svg {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,30 @@
<template>
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"
:class="className || ''">
<path d="M3 11L12 3L21 11" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" />
<path d="M5 11V21H19V11" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M9 21V15H15V21" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M2 11H22" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
</script>
<style scoped>
svg {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,33 @@
<template>
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"
:class="className || ''">
<path d="M12 19L19 12L22 15L15 22L12 19Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" />
<path d="M18 13L16.5 14.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" />
<path d="M2 22L4.5 20" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M2 22C2 22 4 18 9 13L13 9" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" />
<path d="M11 5L15 9" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
</script>
<style scoped>
svg {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,31 @@
<template>
<image
:style="{ width: size + 'px', height: size + 'px' }"
:src="iconSrc"
mode="aspectFit"
:class="className || ''"
/>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
const iconSrc =
"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuNzA3IDIxLjI5M2ExIDEgMCAwIDEtMS40MTQgMGwtMS41ODYtMS41ODZhMSAxIDAgMCAxIDAtMS40MTRsNS41ODYtNS41ODZhMSAxIDAgMCAxIDEuNDE0IDBsMS41ODYgMS41ODZhMSAxIDAgMCAxIDAgMS40MTR6IiBzdHJva2U9IiM4YjIzMjMiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJtMTggMTMtMS4zNzUtNi44NzRhMSAxIDAgMCAwLS43NDYtLjc3NkwzLjIzNSAyLjAyOGExIDEgMCAwIDAtMS4yMDcgMS4yMDdMNS4zNSAxNS44NzlhMSAxIDAgMCAwIC43NzYuNzQ2TDEzIDE4IiBzdHJva2U9IiM4YjIzMjMiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJtMi4zIDIuMyA3LjI4NiA3LjI4NiIgc3Ryb2tlPSIjOGIyMzIzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iMiIgc3Ryb2tlPSIjOGIyMzIzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+";
</script>
<style scoped>
image {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,29 @@
<template>
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"
:class="className || ''">
<circle cx="12" cy="7" r="4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" />
<path d="M6 21V19C6 15.6863 8.68629 13 12 13C15.3137 13 18 15.6863 18 19V21" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
</script>
<style scoped>
svg {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,32 @@
<template>
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"
:class="className || ''">
<path d="M21 12C21 16.9706 16.9706 21 12 21C9.69494 21 7.59227 20.1332 6.00488 18.7121" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M3 12C3 7.02944 7.02944 3 12 3C14.3051 3 16.4077 3.86676 17.9951 5.28793" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M18 5V9H14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M6 19V15H10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<circle cx="12" cy="12" r="3" stroke="currentColor" stroke-width="1.5" />
</svg>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
</script>
<style scoped>
svg {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,29 @@
<template>
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"
:class="className || ''">
<path d="m21 21-4.34-4.34" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" />
<circle cx="11" cy="11" r="8" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" />
</svg>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
</script>
<style scoped>
svg {
display: inline-block;
vertical-align: middle;
}
</style>

View File

@@ -0,0 +1,31 @@
<template>
<svg :width="size" :height="size" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"
:class="className || ''">
<rect x="5" y="3" width="14" height="18" rx="2" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" />
<path d="M9 7H15" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M9 11H15" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M9 15H12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<circle cx="15" cy="16" r="1.5" stroke="currentColor" stroke-width="1.5" />
</svg>
</template>
<script setup lang="ts">
withDefaults(
defineProps<{
size?: number | string;
className?: string;
}>(),
{
size: 24,
className: "",
}
);
</script>
<style scoped>
svg {
display: inline-block;
vertical-align: middle;
}
</style>