Enhance UI components with improved backdrop filters and shadow effects; update ThemeSwitcher, Badge, and Button styles for better visual consistency

This commit is contained in:
kuekhaoyang
2025-11-16 23:16:30 +08:00
parent cc596dde78
commit 74c0df9783
3 changed files with 7 additions and 4 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ export function ThemeSwitcher() {
const { theme, setTheme } = useTheme();
return (
<div className="inline-flex bg-[var(--glass-bg)] backdrop-blur-xl border border-[var(--glass-border)] rounded-[var(--radius-full)] p-1 shadow-[var(--shadow-sm)]">
<div className="inline-flex bg-[var(--glass-bg)] backdrop-blur-xl [-webkit-backdrop-filter:blur(25px)] border border-[var(--glass-border)] rounded-[var(--radius-full)] p-1 shadow-[var(--shadow-sm)]">
<button
onClick={() => setTheme('light')}
className={`
+3 -2
View File
@@ -8,8 +8,8 @@ interface BadgeProps {
export function Badge({ children, variant = 'primary', className = '' }: BadgeProps) {
const variants = {
primary: "bg-[var(--accent-color)] text-white",
secondary: "bg-[var(--glass-bg)] backdrop-blur-[10px] border border-[var(--glass-border)] text-[var(--text-color)]",
primary: "bg-[var(--accent-color)] text-white shadow-[var(--shadow-sm)]",
secondary: "bg-[var(--glass-bg)] backdrop-blur-[10px] [-webkit-backdrop-filter:blur(10px)] border border-[var(--glass-border)] text-[var(--text-color)]",
};
return (
@@ -19,6 +19,7 @@ export function Badge({ children, variant = 'primary', className = '' }: BadgePr
px-3 py-1
rounded-[var(--radius-full)]
text-xs font-semibold
transition-all duration-200
${variants[variant]}
${className}
`}
+3 -1
View File
@@ -27,7 +27,9 @@ export function Button({
`,
secondary: `
bg-[var(--glass-bg)]
backdrop-blur-xl
backdrop-blur-xl
[-webkit-backdrop-filter:blur(25px)_saturate(180%)]
saturate-[180%]
border
border-[var(--glass-border)]
rounded-[var(--radius-2xl)]