写作MDX 组件
图表与展示
组件参数与可复制示例。
在 .mdx 文章或页面中直接使用,主题自动注入组件。布尔值写成 {true} / {false},对象使用 JSX 表达式。复杂 Markdown 与组件标签之间留空行。
在线嵌入、仓库数据和图表库需要网络;本地媒体不依赖在线音乐开关。
ChartJS
config 接收 Chart.js 配置对象,code 接收 JSON 字符串;可选 id、description、百分比 width、layout。需要 theme.chart。
<ChartJS config={{type:"bar",data:{labels:["Posts","Notes","Projects"],datasets:[{label:"Content",data:[12,8,4]}]}}} description="Local sample data" />Mermaid
code 接收 Mermaid 文本,需要 theme.mermaid 与对应浏览器脚本。
<Mermaid code={"graph LR\nA[Content] --> B[Astro] --> C[HTML]"} />Score
score 接收 ABC 乐谱文本,params 接收 ABCJS 渲染选项对象。
<Score score={"X:1\nT:Simple tune\nM:4/4\nL:1/4\nK:C\nC D E F | G A B c |"} />Typeit
文字动画使用子内容,speed 默认 80,需要 theme.typeit。
<Typeit speed={80}>Capture everyday life in words.</Typeit>Checkbox
显示任务状态,checked 默认 true,style 添加类名,label 设置可访问名称。它是禁用的展示控件。
<Checkbox checked={true}>Completed task</Checkbox>Radio
显示选择状态,checked 默认 true,style 添加类名,label 设置可访问名称。它是禁用的展示控件。
<Radio checked={false}>An option</Radio>