docs-demo
在 Remotion 文档中嵌入可交互的组件演示,支持实时预览和播放控制,让用户直观理解 API 用法
npx skills add remotion-dev/remotion --skill docs-demoBefore / After 效果对比
1 组手动录制 GIF 或编写静态代码示例,每次更新需要重新截图和替换,维护成本高,用户缺乏互动体验
直接在文档中嵌入可运行的 Remotion 组件,支持播放控制和实时预览,更新代码自动同步,用户可直接交互理解 API
description SKILL.md
docs-demo
Adding an Interactive Demo to Docs
Interactive demos render a Remotion composition inline in documentation pages using @remotion/player. They live in packages/docs/components/demos/.
Steps
Create a component in packages/docs/components/demos/ (e.g. MyDemo.tsx). It should be a standard React component using Remotion hooks like useCurrentFrame() and useVideoConfig().
Register the demo in packages/docs/components/demos/types.ts:
Import the component
- Export a
DemoTypeobject with these fields:
id: unique string used in <Demo type="..." />
-
comp: the React component -
compWidth/compHeight: canvas dimensions (e.g. 1280x720) -
fps: frame rate (typically 30) -
durationInFrames: animation length -
autoPlay: whether it plays automatically -
options: array of interactive controls (can be empty[])
Add to the demos array in packages/docs/components/demos/index.tsx:
Import the demo constant from ./types
-
Add it to the
demosarray
Use in MDX with <Demo type="your-id" />
Options
Options add interactive controls below the player. Each option needs name and optional ('no', 'default-enabled', or 'default-disabled').
Supported types:
-
type: 'numeric'— slider withmin,max,step,default -
type: 'boolean'— checkbox withdefault -
type: 'enum'— dropdown withvaluesarray anddefault -
type: 'string'— text input withdefault
Option values are passed to the component as inputProps. Access them as regular React props.
Example registration
export const myDemo: DemoType = {
comp: MyDemoComp,
compHeight: 720,
compWidth: 1280,
durationInFrames: 150,
fps: 30,
id: 'my-demo',
autoPlay: true,
options: [],
};
Weekly Installs278Repositoryremotion-dev/remotionGitHub Stars40.8KFirst SeenJan 31, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled onopencode231codex229gemini-cli225claude-code222github-copilot219amp215
forum用户评价 (0)
发表评价
暂无评价,来写第一条吧
统计数据
用户评分
为此 Skill 评分