aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/docs/components/pages/home-shared/Gradient.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'docs/components/pages/home-shared/Gradient.tsx')
-rw-r--r--docs/components/pages/home-shared/Gradient.tsx47
1 files changed, 47 insertions, 0 deletions
diff --git a/docs/components/pages/home-shared/Gradient.tsx b/docs/components/pages/home-shared/Gradient.tsx
new file mode 100644
index 0000000..9a03a99
--- /dev/null
+++ b/docs/components/pages/home-shared/Gradient.tsx
@@ -0,0 +1,47 @@
+import cn from "classnames";
+import gradients from "./gradients.module.css";
+
+export function Gradient({
+ width = 1000,
+ height = 200,
+ opacity,
+ pink,
+ blue,
+ conic,
+ gray,
+ className,
+ small,
+}: {
+ width?: number | string;
+ height?: number | string;
+ opacity?: number;
+ pink?: boolean;
+ blue?: boolean;
+ conic?: boolean;
+ gray?: boolean;
+ className?: string;
+ small?: boolean;
+}) {
+ return (
+ <span
+ className={cn(
+ "absolute",
+ gradients.glow,
+ {
+ [gradients.glowPink]: pink,
+ [gradients.glowBlue]: blue,
+ [gradients.glowConic]: conic,
+ [gradients.glowSmall]: small,
+ [gradients.glowGray]: gray,
+ },
+ className
+ )}
+ style={{
+ width,
+ height,
+ opacity,
+ borderRadius: "100%",
+ }}
+ />
+ );
+}