"use client"
import { ShaderSky } from "@/components/ui/shader-sky"
const settings = {
colors: ["#2478C8", "#8ECBF2", "#F7FBFF", "#C5D8EC"],
amount: 0.5,
scale: 0.4,
variation: 0.7,
speed: 0.1,
coverage: 0.5,
intensity: 0.9,
interactive: false,
lightning: false,
glass: false,
}
// Unchanged colors are left unset so the component picks its own light/dark palette.
function sameColors(a: string[], b: string[]) {
return a.length === b.length && a.every((c, i) => c.toLowerCase() === b[i]!.toLowerCase())
}
export default function ShaderSkyDemo(props: Partial<typeof settings>) {
const s = { ...settings, ...props }
return (
<div className="flex min-h-[520px] w-full items-center justify-center bg-background p-4">
<div className="relative aspect-[16/9] min-h-[360px] w-full max-w-5xl overflow-hidden rounded-xl border border-border bg-background">
<ShaderSky
className="absolute inset-0"
colors={sameColors(s.colors, settings.colors) ? undefined : s.colors}
amount={s.amount}
scale={s.scale}
variation={s.variation}
speed={s.speed}
coverage={s.coverage}
intensity={s.intensity}
interactive={s.interactive}
lightning={s.lightning}
glass={s.glass}
glassSize={7}
/>
</div>
</div>
)
}