数据展示GitHubActivity热力图仓库排行展开面板
贡献热力图
贡献热力图加一张可展开的底部面板,用来给你的贡献最多的仓库排名。
1809 contributions in 2026
贡献最多的仓库
- sswamimalode07/rare-ui412
- sswamimalode07/portfolio188
- sswamimalode07/motion-lab96
上面的组件正在页面上实时运行,可以直接交互。
安装
在项目根目录执行下面的命令,组件源码会写入 @/components/ui/github-activity.tsx。
npx shadcn@latest add swamimalode07/rare-ui/github-activity用法
组件默认导出(或具名导出)即可直接使用,不需要额外的 Provider。
github-activity.tsx
属性
下表列出了该组件公开的主要属性,所有未列出的原生属性都会透传到根元素。
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| username | string | — | GitHub 用户名;给了就会拉取真实数据。 |
| contributions | Contribution[] | — | 直接传入贡献数据,跳过请求。 |
| repos | RepoContribution[] | — | 面板里的仓库排行数据。 |
| year | number | — | 统计年份。 |
| accent | string | string[] | — | 热力色,可传渐变色阶。 |
| cellSize | number | 11 | 格子尺寸。 |
| months | number | — | 展示的月份数量。 |
| showMonths | boolean | true | 是否显示月份标签。 |
| label | string | — | 面板标题。 |
| defaultOpen | boolean | false | 初始展开状态。 |
| open | boolean | — | 受控展开状态。 |
| onOpenChange | (open: boolean) => void | — | 展开状态回调。 |