Contribution Metrics Glass
shadcn-glass-ui/contribution-metrics-glassFreeBlock
Repository contribution metrics grid displaying user and project statistics. * Extracted from RepositoryCardGlass for reusable contribution displays. * * ## Features
Install it
npx shadcn@latest add https://raw.githubusercontent.com/artyhoo/shadcn-glass-ui-library/main/public/r/contribution-metrics-glass.jsonSource
1// ========================================2// CONTRIBUTION METRICS GLASS - COMPOSITE COMPONENT3// Repository contribution metrics grid4// Level 3: Composite (extracted from RepositoryCardGlass)5// ========================================67import { forwardRef, type HTMLAttributes, type CSSProperties } from 'react';8import { cn } from '@/lib/utils';9import '@/glass-theme.css';1011/**12 * Props for ContributionMetricsGlass component.13 *14 * Extends standard div attributes for maximum flexibility.15 * All props are readonly to ensure immutability.16 *17 * @example18 * ```tsx19 * const props: ContributionMetricsGlassProps = {20 * userCommits: 1234,21 * userContribution: 45,22 * totalProjectCommits: 2744,23 * estimatedLines: 14808,24 * columns: 2,25 * };26 * ```27 */28export interface ContributionMetricsGlassProps extends HTMLAttributes<HTMLDivElement> {29 /**30 * Number of commits made by the user.31 *32 * Displayed in the first card as "Your Contribution" with thousand separators.33 *34 * @example35 * ```tsx36 * <ContributionMetricsGlass userCommits={1234} /> // Shows "1,234 commits"37 * ```38 */39 readonly userCommits: number;4041 /**42 * User's contribution percentage (0-100).43 *44 * Used to calculate total project commits if not provided.45 * Displayed below user commits.46 *47 * @example48 * ```tsx49 * <ContributionMetricsGlass userContribution={45} /> // Shows "45%"50 * ```51 */52 readonly userContribution: number;5354 /**55 * Total project commits across all contributors.56 *57 * If not provided, automatically calculated from userCommits and userContribution.58 * Calculation: `userCommits / (userContribution / 100)`59 *60 * @default Calculated from userCommits and userContribution61 *62 * @example63 * ```tsx64 * // Manual total65 * <ContributionMetricsGlass totalProjectCommits={5000} />66 *67 * // Auto-calculated: 1000 / (50 / 100) = 200068 * <ContributionMetricsGlass userCommits={1000} userContribution={50} />69 * ```70 */71 readonly totalProjectCommits?: number;7273 /**74 * Estimated lines of code in the project.75 *76 * If not provided, automatically calculated as `userCommits * 12`.77 * Displayed with thousand separators (e.g., "14,808 lines").78 *79 * @default userCommits * 1280 *81 * @example82 * ```tsx83 * // Manual lines84 * <ContributionMetricsGlass estimatedLines={25000} />85 *86 * // Auto-calculated: 1000 * 12 = 1200087 * <ContributionMetricsGlass userCommits={1000} />88 * ```89 */90// … truncated
More from shadcn-glass-ui
All 76 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Ai Card Glassai-card-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Career Stats Glasscareer-stats-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Career Stats Header Glasscareer-stats-header-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Circular Metric Glasscircular-metric-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Flags Section Glassflags-section-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Header Branding Glassheader-branding-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Header Nav Glassheader-nav-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Metric Card Glassmetric-card-glass | shadcn-glass-ui | Blocks | Free | no deps |
