♻️ Optimize code
Some checks failed
Deploy VitePress site to Pages / build (push) Has been cancelled
Deploy VitePress site to Pages / Deploy (push) Has been cancelled

This commit is contained in:
2025-11-07 22:34:12 +08:00
parent 5902f482d9
commit cc98e556c6
9 changed files with 313 additions and 869 deletions

View File

@@ -2,6 +2,7 @@
defineProps<{
title: string;
description?: string;
descriptionType?: 'default' | 'success' | 'error';
}>();
</script>
@@ -9,7 +10,16 @@ defineProps<{
<div class="setting-item">
<div class="setting-info">
<div class="setting-title">{{ title }}</div>
<div v-if="description" class="setting-description">{{ description }}</div>
<div
v-if="description"
class="setting-description"
:class="{
'description-success': descriptionType === 'success',
'description-error': descriptionType === 'error'
}"
>
{{ description }}
</div>
</div>
<div class="setting-control">
<slot></slot>
@@ -48,6 +58,14 @@ defineProps<{
font-size: 11px;
color: var(--settings-text-secondary);
line-height: 1.4;
&.description-success {
color: #4caf50;
}
&.description-error {
color: #f44336;
}
}
}