refactor: clean class (#26879)

This commit is contained in:
Jason Rasmussen
2026-03-12 10:53:46 -04:00
committed by GitHub
parent 5c3777ab46
commit 3bd37ebbfb
10 changed files with 93 additions and 43 deletions
+14 -12
View File
@@ -1,23 +1,25 @@
<script lang="ts" module>
export type Color = 'success' | 'warning';
</script>
<script lang="ts">
import type { Snippet } from 'svelte';
import { tv } from 'tailwind-variants';
interface Props {
color: Color;
type Props = {
color: 'success' | 'warning';
children?: Snippet;
}
};
let { color, children }: Props = $props();
const colorClasses: Record<Color, string> = {
success: 'bg-green-500/70 text-gray-900 dark:bg-green-700/90 dark:text-gray-100',
warning: 'bg-orange-400/70 text-gray-900 dark:bg-orange-900 dark:text-gray-100',
};
const styles = tv({
base: 'w-full p-2 text-center text-sm ',
variants: {
color: {
success: 'bg-green-500/70 text-gray-900 dark:bg-green-700/90 dark:text-gray-100',
warning: 'bg-orange-400/70 text-gray-900 dark:bg-orange-900 dark:text-gray-100',
},
},
});
</script>
<div class="w-full p-2 text-center text-sm {colorClasses[color]}">
<div class={styles({ color })}>
{@render children?.()}
</div>