canvas-fractal-grid-demo
cult-ui/canvas-fractal-grid-demoFreeComponent
cult/ui publishes no description for this item.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/nolly-studio/cult-ui/HEAD/apps/www/public/r/styles/default/canvas-fractal-grid-demo.jsonSource
1"use client"23import React, { useState } from "react"4import { Check, Copy, Minus, Plus, Trash2 } from "lucide-react"56import {7 Accordion,8 AccordionContent,9 AccordionItem,10 AccordionTrigger,11} from "@/components/ui/accordion"12import { Button } from "@/components/ui/button"13import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"14import { Input } from "@/components/ui/input"15import { Label } from "@/components/ui/label"16import {17 Select,18 SelectContent,19 SelectItem,20 SelectTrigger,21 SelectValue,22} from "@/components/ui/select"23import { Slider } from "@/components/ui/slider"24import { Switch } from "@/components/ui/switch"25import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"26import { useToast } from "@/components/ui/use-toast"2728import { CanvasFractalGrid } from "../ui/canvas-fractal-grid"2930type GradientStop = {31 color: string32 position: number33}3435type Gradient = {36 stops: GradientStop[]37 centerX: number38 centerY: number39}4041const initialConfig = {42 dotSize: 5,43 dotSpacing: 25,44 dotOpacity: 0.8,45 gradientAnimationDuration: 5,46 waveIntensity: 40,47 waveRadius: 250,48 dotColor: "rgba(100, 200, 255, 0.2)",49 glowColor: "rgba(100, 200, 255, 1)",50 enableNoise: true,51 noiseOpacity: 0.05,52 enableMouseGlow: false,53 initialPerformance: "high" as const,54 gradients: [55 {56 stops: [57 { color: "#3498DB", position: 0 },58 { color: "#2980B9", position: 25 },59 { color: "#1ABC9C", position: 50 },60 { color: "transparent", position: 75 },61 ],62 centerX: 30,63 centerY: 70,64 },65 {66 stops: [67 { color: "#16A085", position: 0 },68 { color: "#2980B9", position: 25 },69 { color: "#3498DB", position: 50 },70 { color: "transparent", position: 75 },71 ],72 centerX: 70,73 centerY: 30,74 },75 ],76}7778export function ConfigurableCanvasFractalGrid() {79 const [config, setConfig] = useState(initialConfig)80 const [isCopied, setIsCopied] = useState(false)81 const { toast } = useToast()8283 const updateConfig = (key: string, value: any) => {84 setConfig((prev) => ({ ...prev, [key]: value }))85 }8687 const updateGradient = (index: number, updatedGradient: Gradient) => {88 const newGradients = [...config.gradients]89 newGradients[index] = updatedGradient90 updateConfig("gradients", newGradients)91 }9293 const addGradient = () => {94 const newGradient: Gradient = {95 stops: [96 { color: "#000000", position: 0 },97// … truncated
What it pulls in
Other registry items
Files it writes
More from cult/ui
All 157 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| ai-instructionsai-instructions | cult/ui | Components | Free | 2 deps | |
| ai-instructions-demoai-instructions-demo | cult/ui | Components | Free | no deps | |
| animated-numberanimated-number | cult/ui | Components | Free | 1 dep | |
| animated-number-demoanimated-number-demo | cult/ui | Components | Free | no deps | |
| bg-animate-buttonbg-animate-button | cult/ui | Components | Free | no deps | |
| bg-animate-button-demobg-animate-button-demo | cult/ui | Components | Free | no deps | |
| bg-animated-fractal-dot-gridbg-animated-fractal-dot-grid | cult/ui | Components | Free | 1 dep | |
| bg-animated-fractal-dot-grid-demobg-animated-fractal-dot-grid-demo | cult/ui | Components | Free | no deps |
