首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MDX与MUI ( <ol> )一起使用时用<Typography>包装不同的组件(NextJS)

如何在MDX与MUI ( <ol> )一起使用时用<Typography>包装不同的组件(NextJS)
EN

Stack Overflow用户
提问于 2022-06-09 07:13:54
回答 1查看 129关注 0票数 0

是否有方法将不同的MDX元素(如olli )包装在MUI组件中以获得MUI主题样式?MDX提供没有任何样式的普通HTML;

代码语言:javascript
复制
<ol>
   <li>One</li>
</ol>

MUI确实有一个<List>组件,但我只想让字体与

这可以通过在<li>中封装<Typography>来实现

代码语言:javascript
复制
<ol>
   <li><Typography>One</Typography></li>
</ol>

现在,我的MDX组件看起来像

代码语言:javascript
复制
<MDXRemote {...source} components={{
    wrapper: Container, 
    p:Typography
  }} 
/>

是否有任何奇怪的映射方法可以在自定义组件中包装列表中的所有项,或者是否有一种简单的方法来包装<Typography>中的所有文本?我正在尽量减少来自.md文件的大多数可能的代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-16 12:59:29

过了一段时间,用props解决了这个问题。

代码语言:javascript
复制
 <MDXRemote {...source} components={{
            ol: (props:any) => <Typography gutterBottom component="ol">{props.children}</Typography>,
          }} />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72556108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档