framer-code-components-overrides
该技能用于在 Framer 中创建代码组件(Code Components)与代码覆盖(Code Overrides),并指导在编写或编辑任何用于 Framer 的 .tsx 文件之前先判断功能是否真的需要代码实现。技能强调 Native First(原生优先)原则:除非用户明确要求代码组件或代码覆盖,否则应优先使用 Framer 的图层、变体、效果和 CMS 绑定等原生能力搭建功能,只为原生能力无法表达的部分编写代码,例如 WebGL、canvas、第三方 SDK、滚动计算、DOM 与浏览器 API。资料中明确指出,常见 UI 模式如 FAQ 手风琴、标签页、推荐语轮播、定价切换、导航下拉和模态框在 Framer 中都有原生实现,且原生版本更佳。技能区分了代码组件与代码覆盖:代码组件是添加到画布的自定义 React 组件,支持 addPropertyControls;代码覆盖是包裹现有画布元素的高阶组件,不支持 addPropertyControls。资料还提供了必填注解、代码覆盖与代码组件的代码模式、覆盖必须为字面量导出、多文件组件、属性控件、字体处理、色彩令牌、渲染与 SSR、CMS、DOM 与性能、媒体、调试等主题,以及一份常见问题与修复的速查表。技能由公开仓库 fredm00n/framerlabs 维护,支持自动更新与向上游贡献发现。