如何在样式化组件中过度编写material-ui的嵌套类?

拉胡尔·什里瓦斯塔瓦(Rahul Shrivastava)
Method 1:
const StyledTextField = styled(({ ...rest }) => (
  <OutlinedInput {...rest} classes={{ root: 'outlinedRoot' }} />
))`
  .outlinedRoot {
    .$notchedOutline {
      border-color: red;
    }
  }
  background: #fff;
  border-radius: 4px;
  color: #808080;
  height: 53px;
`;

Method 2:
const StyledTextField = styled(OutlinedInput).attrs({
  classes: { root: 'outlinedRoot', notchedOutline: 'notchedOutline' }
})`
  .outlinedRoot {
    .notchedOutline {
      border-color: red;
    }
  }
  background: #fff;
  border-radius: 4px;
  color: #808080;
  height: 53px;
`;

我也看到了需要添加哪些类并阅读有关该类的文章,但是我无法覆盖

我尝试了以上两种方法来更改轮廓颜色,但我无法做到这一点

瑞安·科格斯威尔(Ryan Cogswell)

以下是执行此操作的一种方法的示例。要使用TextField而不是进行此操作OutlinedInput,只需在之前添加一个空格,.MuiOutlinedInput-root以便将其作为的后代进行TextField匹配,而不是将其与根元素上的其他类之一进行匹配。.MuiOutlinedInput-root除了帮助CSS特定性之外,对于样式来说实际上是不必要的。

import React from "react";
import ReactDOM from "react-dom";

import OutlinedInput from "@material-ui/core/OutlinedInput";
import styled from "styled-components";

const StyledOutlinedInput = styled(OutlinedInput)`
  &.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline {
    border-color: green;
  }
  &:hover.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline {
    border-color: red;
  }
  &.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
    border-color: purple;
  }
`;

function App() {
  return (
    <div className="App">
      <StyledOutlinedInput defaultValue="My Default Value" />
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

编辑自定义轮廓样式的组件

相关答案:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从祖先覆盖嵌套的Material UI组件的样式?

来自分类Dev

如何在单个react组件中更改所有Material UI Typography组件的样式,而无需将类应用于每个元素?

来自分类Dev

Material-UI Typescript如何从组件类中的makeStyle()创建样式实例

来自分类Dev

如何使用样式化组件和Material-UI为组件设置主题?

来自分类Dev

Material-ui 中基于类的样式

来自分类Dev

如何在 SQLAlchemy 中编写多个组件嵌套连接约束

来自分类Dev

如何在React中设置嵌套组件的样式?

来自分类Dev

如何在ui Material Textfield中应用自己的CSS样式?

来自分类Dev

如何在Material UI Table Pagination中更改纸张样式

来自分类Dev

如何在Material-UI中设置按钮样式

来自分类Dev

如何编写与 ViewModel 类绑定的嵌套类?

来自分类Dev

如何在Material UI中的Avatar组件上使用阴影

来自分类Dev

如何在 React Material UI 的 AppBar 组件中设置容器?

来自分类Dev

材质UI:在TablePagination中设置嵌套组件的样式

来自分类Dev

如何在Material UI中插入变量类名称?

来自分类Dev

如何在C#中初始化嵌套类

来自分类Dev

如何遍历嵌套类?

来自分类Dev

如何绑定嵌套类?

来自分类Dev

如何遍历嵌套类?

来自分类Dev

类中的嵌套词典

来自分类Dev

嵌套类中的继承

来自分类Dev

Java中的嵌套类

来自分类Dev

参数化类中的静态嵌套类

来自分类Dev

如何在嵌套类中实现多态?

来自分类Dev

CSS Selector的困惑-如何在不过度使用类的情况下控制样式?

来自分类Dev

嵌套类的json编写器

来自分类Dev

嵌套类的MaterialUI主题样式

来自分类Dev

选中后如何覆盖Material-UI开关组件的样式?

来自分类Dev

如何覆盖样式组件中的 css 类

Related 相关文章

热门标签

归档