반응형
Material-UI에서 TextField의 밑줄을 삭제하려면 어떻게 해야 합니까?
material-ui TextField를 사용할 때 TextField를 naked(밑줄 없음)로 하고 싶습니다.material-ui의 InputBase를 사용하면 가능하지만, 그러기 위해서는 TextField API를 사용해야 하는데 API 가이드에서는 방법을 찾을 수 없었습니다.
를 사용할 수도 있습니다.InputProps
TextField 컴포넌트의 프로포트를 사용하여 이 작업을 수행합니다.disableUnderline
의 재산.true
.
<TextField
fullWidth
placeholder="Search..."
InputProps={{ disableUnderline: true }}
/>
이 답변은 현재 받아들여지고 있습니다만, 다른 답변은 참조해 주세요(이것을 사용해 주세요).disableUnderline
이 답변은 최근 밑줄을 커스터마이즈하는 방법(이 답변과 유사한 접근법 사용)에 대한 답변을 작성한 후 작성했지만, 밑줄을 삭제하는 데 특화된 속성이 있다는 것을 놓쳤습니다.
밑줄을 삭제하는 예를 다음에 나타냅니다. :before
기본 및 호버 스타일링에 사용됩니다.:after
는 포커스 스타일링에 사용되므로 둘 다 테두리를 제거해야 합니다.
복수의 앰퍼샌드(예:"&&&:before"
)는 규칙의 CSS 고유성을 높여 기본 스타일링(예: )을 얻습니다.
import React from "react";
import ReactDOM from "react-dom";
import TextField from "@material-ui/core/TextField";
import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles({
underline: {
"&&&:before": {
borderBottom: "none"
},
"&&:after": {
borderBottom: "none"
}
}
});
function App() {
const classes = useStyles();
return <TextField defaultValue="default text" InputProps={{ classes }} />;
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
관련 답변:테마를 사용하지 않고 Material-UI 밑줄을 커스터마이즈하려면 어떻게 해야 합니까?
언급URL : https://stackoverflow.com/questions/57914368/how-can-i-remove-the-underline-of-textfield-from-material-ui
반응형
'prosource' 카테고리의 다른 글
클래스 컴포넌트에서 react-redux useSelector를 사용하려면 어떻게 해야 합니까? (0) | 2023.03.09 |
---|---|
Redux 연결 컴포넌트는 재렌더 타이밍을 어떻게 알 수 있습니까? (0) | 2023.03.09 |
JSON API Wordpress가 App을 통해 업로드 시 피처링 이미지를 표시하지 않음 (0) | 2023.03.09 |
Angular에서 체크박스를 클릭했을 때 응답하는 방법JS 디렉티브? (0) | 2023.03.09 |
여러 테이블에서 카운트(*)를 선택합니다. (0) | 2023.03.04 |