diff --git a/src/renderer/components/settings/AudioDeviceSettings.vue b/src/renderer/components/settings/AudioDeviceSettings.vue new file mode 100644 index 0000000..22614d3 --- /dev/null +++ b/src/renderer/components/settings/AudioDeviceSettings.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/renderer/components/settings/MusicSourceSettings.vue b/src/renderer/components/settings/MusicSourceSettings.vue index 9a05d2d..905b57d 100644 --- a/src/renderer/components/settings/MusicSourceSettings.vue +++ b/src/renderer/components/settings/MusicSourceSettings.vue @@ -1,5 +1,5 @@ - + @@ -1059,4 +1020,30 @@ onMounted(async () => { :deep(.n-input-number) { max-width: 140px; } + +.tab-item { + @apply py-1.5 px-4 mr-3 inline-block rounded-full cursor-pointer transition-all duration-300; + @apply text-sm font-medium; + @apply bg-gray-100 dark:bg-neutral-900 text-neutral-600 dark:text-neutral-400; + @apply hover:bg-gray-200 dark:hover:bg-neutral-800 hover:text-neutral-900 dark:hover:text-white; + + &.active { + @apply bg-primary text-white shadow-lg shadow-primary/25 scale-105; + } +} + +.animate-fade-in { + animation: fadeIn 0.3s ease-out; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(10px); + } + to { + opacity: 1; + transform: translateY(0); + } +}