Spell UI贡献者指南:只需改4个文件,把你的组件提交给33+组件库
【免费下载链接】spell-uiA large collection of high-quality React components that you can copy and paste into any project.项目地址https://gitcode.com/gh_mirrors/sp/spell-ui点击查看免费下载Spell UI 是一个高质量的开源 React 组件库目前已收录 33 个基于 React 和 Tailwind CSS 的动画、按钮、输入框等组件覆盖动画、交互、展示三大场景。本文是一份面向新手贡献者的完整指南你不需要搭建复杂的工程只需修改 4 个文件就能把自己的组件提交进这个组件库并获得一个专属的文档页 一、环境准备5 分钟克隆仓库并跑通本地项目在动手写组件前先把仓库跑起来方便随时本地预览效果。Fork 仓库点击仓库页面的 Fork 按钮复制一份到你自己的账号下。克隆到本地本镜像地址可直接使用git clone https://gitcode.com/gh_mirrors/sp/spell-ui cd spell-ui安装依赖并启动项目使用 pnpm 管理依赖版本要求见 package.json。pnpm i pnpm dev启动后打开http://localhost:3000就能看到组件库的文档站。 建议写新组件前先浏览几个现有组件的文档页如 Shimmer Text、Marquee感受一下文档和演示的呈现风格。二、核心流程只改 4 个文件你的组件就上架了Spell UI 采用registry 注册表机制侧边栏导航和文档目录都会根据注册表自动生成所以你不需要手动改导航只需改下面 4 个文件以example-component为例#文件作用1registry/spell-ui/example-component.tsx组件本体源码2registry.json在注册表中登记组件元信息3docs/example-component/demo.tsx文档页的演示代码4docs/example-component/doc.mdx文档页正文安装、用法、Props 说明文件 1创建组件本体在registry/spell-ui/目录下新建一个.tsx文件。这是唯一真正写代码的文件——用 TypeScript Tailwind CSS 实现你的组件即可。参考优秀范例 registry/spell-ui/shimmer-text.tsx注意它顶部用use client标记客户端组件并用cn()做样式合并。文件 2在 registry.json 中注册打开 registry.json在items数组里追加一段配置关键字段包括name组件唯一标识小写中划线如example-componenttype固定为registry:componenttitle/description展示在文档站的名称与简介files指向组件源码的路径category所属分类可选animation、button、input、feedback、background、interactive、display等见 lib/doc.ts如果组件依赖第三方包如动画库把包名填进dependencies字段即可。文件 3编写演示 demo.tsx在docs/example-component/目录下新建demo.tsx导入刚写的组件并渲染出来。文档站的实时预览区就来自这个文件。范例可参考 docs/shimmer-text/demo.tsx——只需要几行代码。如果想展示多种变体不同尺寸、颜色、速度等可以额外创建demo-sizes.tsx、demo-colors.tsx等文件文档站已有大量这样的多示例组件如docs/spinner/、docs/badge/直接照着抄结构即可。文件 4撰写文档 doc.mdx新建docs/example-component/doc.mdx推荐四段式结构完整模板见 docs/shimmer-text/doc.mdxDemoCanvas实时演示 可展开源码## Installation安装命令用InstallationTabs包裹## Usage两三行使用示例## Props用PropsTable列出参数名、类型、说明三、构建注册表并本地验收4 个文件改完后执行一条命令生成 CLI 安装所需的注册表文件pnpm registry:build它会在public/r/下生成example-component.json可对照 public/r/registry.json 查看产物结构。此时刷新本地文档站你的组件应已自动出现在侧边栏和文档目录中——这一切由 lib/doc.ts 的getDocSchema从注册表自动生成零手动配置。四、提交 PR 与社区约定提交你的组件从你 Fork 仓库的新分支如my-new-component向主仓库发起 Pull Request附上组件的预览动图会大大提高合并效率。组件写作规范速查来自 CONTRIBUTING.md规范说明语言统一使用 TypeScript风格遵循registry/spell-ui/现有模式样式使用 Tailwind CSS类名合并用cn()见 lib/utils.ts动画优先使用motionFramer Motion遇到问题直接在仓库里开一个 Issue 提问即可。写在最后回顾一下全流程Fork → 克隆 → 改 4 个文件 →pnpm registry:build→ 提交 PR。整套流程对新手非常友好你的第一个组件也许一晚上就能合入。现在就挑一个你最想实现的 UI 效果动手把它变成 Spell UI 的第 34 个组件吧 ✨赞分享【免费下载链接】spell-uiA large collection of high-quality React components that you can copy and paste into any project.项目地址https://gitcode.com/gh_mirrors/sp/spell-ui点击查看免费下载相关推荐终极指南如何在coss ui组件库中贡献你的第一个组件终极指南如何在coss ui组件库中贡献你的第一个组件 想要成为开源组件库的贡献者吗coss ui组件库为开发者提供了完整的组件开发指南让你能够轻松上手并前端UI组件设计系统React组件文档贡献者指南downshift示例提交规范React组件文档贡献者指南downshift示例提交规范 你是否在为开源项目提交组件示例时遇到过文档格式混乱、示例代码无法运行的问题作为downshift前端UI组件描述描述 简要描述此PR解决的问题或实现的功能 相关Issue 关联的issue: 123 变更类型 文档更新 代码重构 新功能 Bug修复 测试 添加了新的测试UI组件前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

通达OA无限制版改造:整合ERP、CRM与微信考勤的全源码部署实战

通达OA无限制版改造:整合ERP、CRM与微信考勤的全源码部署实战

简介:这套通达OA无限制版压缩包,整合ERP应用、OA手机端、CRM源码及微信企业号考勤接口,面向企业信息化管理员、OA二次开发工程师及需要快速部署办公系统的小型团队。其核心卖点是无功能限制,可直接搭建覆盖流程审批、客户管理、移…

2026/10/12 19:39:28 阅读更多 →
手写DPCM实验:理解预测残差与误差传播的工程本质

手写DPCM实验:理解预测残差与误差传播的工程本质

1. 为什么DPCM在今天依然值得手敲一遍——不是为了怀旧,而是为了看清压缩的“呼吸感”你有没有试过把一张24位真彩色BMP图直接用无损ZIP压缩?大概率会失望——压缩率可能只有1.2:1。但同一张图,如果先走一遍DPCM编码,再套LZ77&…

2026/10/12 19:39:28 阅读更多 →
从零手写C++词法分析器与语法分析器:递归下降构建AST实战

从零手写C++词法分析器与语法分析器:递归下降构建AST实战

简介:这份资源是编译原理课程中词法分析与语法分析环节的C实现项目,面向计算机专业学生、编译器初学者及对语言处理感兴趣的开发者,帮助其把有限自动机、上下文无关文法、抽象语法树等理论落到可运行代码上。压缩包共9个文件,约93…

2026/10/12 19:39:28 阅读更多 →

最新新闻

C#高精度毫秒定时器:突破系统时钟限制的两种实现与工程避坑

C#高精度毫秒定时器:突破系统时钟限制的两种实现与工程避坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:33:09 阅读更多 →
多标签分类破解无监督行人重识别:从聚类到训练全流程

多标签分类破解无监督行人重识别:从聚类到训练全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:33:09 阅读更多 →
惠普DL388 G9升级E5-2600 v4 CPU:固件微码兼容性实战指南

惠普DL388 G9升级E5-2600 v4 CPU:固件微码兼容性实战指南

简介:本资源专为惠普DL388 Gen9服务器运维工程师及硬件升级技术人员设计,解决E5-2600 v3系列CPU升级至v4系列时因固件不兼容导致服务器无法点亮的核心问题。资源提供完整、开箱即用的BIOS/UEFI固件升级方案,含启动优盘制作工具、多阶段刷写脚…

2026/10/14 1:33:09 阅读更多 →
NPU与TPU硬件加速原理及推理部署实战指南

NPU与TPU硬件加速原理及推理部署实战指南

1. 从CPU到NPU:为什么我们需要专用硬件加速1.1 一个让人头疼的现实:通用处理器的天花板做过深度学习推理部署的朋友大概都有过这种体验:模型在服务器上跑得好好的,一放到边缘设备上就卡得不行。明明参数量也不算大,但帧…

2026/10/14 1:33:09 阅读更多 →
Python解析阿里云物联网透传数据:从二进制帧到物模型对齐

Python解析阿里云物联网透传数据:从二进制帧到物模型对齐

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:33:09 阅读更多 →
二维点云ICP算法原理推导与实战:从目标函数到闭式解

二维点云ICP算法原理推导与实战:从目标函数到闭式解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:32:09 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →