{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "loading-circle", "type": "registry:ui", "title": "Loading Circle", "description": "A ripple loading animation with multiple concentric circles and gradient effects.", "files": [ { "path": "registry/ruixenui/loading-circle.tsx", "content": "\"use client\";\n\nimport * as React from \"react\";\n\nexport const LoadingCircle: React.FC = () => {\n const circles = Array.from({ length: 8 }); // 8 ripple circles\n\n return (\n
\n {circles.map((_, i) => (\n \n ))}\n
\n );\n};\n", "type": "registry:ui", "target": "components/ruixen/loading-circle.tsx" } ], "css": { "loading-circles": { "0%": { "transform": "scale(1)", "box-shadow": "0 10px 10px rgba(0, 0, 0, 0.3)" }, "50%": { "transform": "scale(1.3)", "box-shadow": "0 30px 20px rgba(0, 0, 0, 0.3)" }, "100%": { "transform": "scale(1)", "box-shadow": "0 10px 10px rgba(0, 0, 0, 0.3)" } } } }