放置边框颜色反应材质主题

Posted

技术标签:

【中文标题】放置边框颜色反应材质主题【英文标题】:Put Border Color React Material Theme 【发布时间】:2020-10-17 18:20:48 【问题描述】:

如何将材质颜色主题放在边框中,如下面的代码

border: '2px solid (theme.palette.primary.main)',

【问题讨论】:

【参考方案1】:

您需要使用template literals。

 border: `2px solid $theme.palette.primary.main`

如何访问theme 对象取决于您的其余代码。在函数组件中,这可能如下所示:

const useStyles = makeStyles(theme => (
  /// your style declarations
)

其他示例请参考documentation。

【讨论】:

【参考方案2】:

您可以在组件中使用已定义的主题与useTheme

import React from "react";
import  useTheme  from '@material-ui/core/styles';

export default function YourComponent() 
  const theme = useTheme();

  return (
      <div style=
        width: '200px',
        background: '#D3D3D3',
        height: '200px',
        border: `2px solid $theme.palette.primary.main`,
      >Div with themed border color</div>
  );

发现它在这里工作: https://codesandbox.io/s/laughing-rain-5iwbq

【讨论】:

以上是关于放置边框颜色反应材质主题的主要内容,如果未能解决你的问题,请参考以下文章

更改材质 ui 复选框的边框颜色

在 iOS 13 中更改主题时边框颜色不会改变

如何覆盖主题覆盖中所选颜色的材质ui以进行反应

vsstackpanel边框颜色

使用带有 Material UI 的自定义主题在文本字段上指定悬停边框颜色

怎么用CSS来写DIV的内边框颜色 宽度?