{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "trust-score-card-glass", "type": "registry:block", "title": "Trust Score Card Glass", "description": "Trust Score Card Glass component with glass effects", "dependencies": [ "lucide-react", "react" ], "registryDependencies": [ "cn" ], "files": [ { "path": "components/glass/sections/trust-score-card-glass.tsx", "type": "registry:component", "content": "// ========================================\n// TRUST SCORE CARD GLASS COMPONENT\n// Overall trust score display with metrics\n// ========================================\n\nimport { forwardRef } from 'react';\nimport { Target } from 'lucide-react';\nimport { cn } from '@/lib/utils';\nimport { GlassCard } from '../ui/glass-card';\nimport { RainbowProgressGlass } from '../specialized/rainbow-progress-glass';\nimport { MetricCardGlass, type MetricVariant } from '../composite/metric-card-glass';\nimport '@/glass-theme.css';\n\nexport interface MetricData {\n readonly title: string;\n readonly value: string | number;\n readonly variant: MetricVariant;\n}\n\nexport interface TrustScoreCardGlassProps extends React.HTMLAttributes {\n readonly score?: number;\n readonly metrics?: readonly MetricData[];\n}\n\nexport const TrustScoreCardGlass = forwardRef(\n ({ score = 72, metrics = [], className, ...props }, ref) => {\n return (\n \n
\n \n \n Overall Trust Score\n \n
\n \n {score}\n \n \n / 100\n \n
\n
\n \n {metrics.length > 0 && (\n
\n {metrics.map((m) => (\n \n ))}\n
\n )}\n \n );\n }\n);\n\nTrustScoreCardGlass.displayName = 'TrustScoreCardGlass';\n" } ], "categories": [ "sections" ] }