Career Stats Header Glass
shadcn-glass-ui/career-stats-header-glassFreeBlock
Career Stats Header Glass component with glass effects
Install it
npx shadcn@latest add https://raw.githubusercontent.com/artyhoo/shadcn-glass-ui-library/main/public/r/career-stats-header-glass.jsonSource
1// ========================================2// CAREER STATS HEADER GLASS - COMPOSITE COMPONENT3// Career statistics header with total counts4// Level 3: Composite (extracted from CareerStatsGlass)5// ========================================67import { forwardRef, type HTMLAttributes, type CSSProperties } from 'react';8import { TrendingUp, Code, GitPullRequest, FolderGit2 } from 'lucide-react';9import { cn } from '@/lib/utils';10import '@/glass-theme.css';1112export interface CareerStatsHeaderGlassProps extends HTMLAttributes<HTMLDivElement> {13 /** Total commits count */14 readonly totalCommits: number;15 /** Total pull requests count */16 readonly totalPRs: number;17 /** Total repositories count */18 readonly totalRepos: number;19 /** Header title */20 readonly title?: string;21 /** Stats wrap on mobile */22 readonly wrapStats?: boolean;23}2425export const CareerStatsHeaderGlass = forwardRef<26 HTMLDivElement,27 CareerStatsHeaderGlassProps28>(29 (30 {31 totalCommits,32 totalPRs,33 totalRepos,34 title = 'Career Stats',35 wrapStats = true,36 className,37 ...props38 },39 ref40 ) => {41 const titleStyles: CSSProperties = {42 color: 'var(--text-primary)',43 };4445 const accentStyles: CSSProperties = {46 color: 'var(--text-accent)',47 };4849 const statsStyles: CSSProperties = {50 color: 'var(--text-secondary)',51 };5253 return (54 <div ref={ref} className={cn('mb-4', className)} {...props}>55 <h356 className="font-semibold flex items-center gap-2 mb-1"57 style={titleStyles}58 >59 <TrendingUp className="w-5 h-5" style={accentStyles} />60 {title}61 </h3>62 <p63 className={cn(64 'text-sm flex items-center gap-2',65 wrapStats && 'flex-wrap'66 )}67 style={statsStyles}68 >69 <span className="flex items-center gap-1">70 <Code className="w-4 h-4" />71 {totalCommits.toLocaleString()} commits72 </span>73 <span>·</span>74 <span className="flex items-center gap-1">75 <GitPullRequest className="w-4 h-4" />76 {totalPRs} PRs77 </span>78 <span>·</span>79 <span className="flex items-center gap-1">80 <FolderGit2 className="w-4 h-4" />81 {totalRepos} repos82 </span>83 </p>84 </div>85 );86 }87);8889CareerStatsHeaderGlass.displayName = 'CareerStatsHeaderGlass';
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 | |
| Circular Metric Glasscircular-metric-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Contribution Metrics Glasscontribution-metrics-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 |
