gpt4 book ai didi

reactjs - Material-UI:如何去除 InputLabel 的转换?

转载 作者:行者123 更新时间:2023-12-02 16:15:37 25 4
gpt4 key购买 nike

试图删除 FormControlInputLabel 的一些默认转换,我想知道是否有办法删除它而不用一个一个地覆盖每个属性?

例如以下工作但必须提供覆盖值并保留其他默认值:

createMuiTheme({
overrides: {
MuiInputLabel: {
formControl: {
position: "unset",
transform: "none"

我正在寻找一种完全删除属性的方法:

createMuiTheme({
overrides: {
MuiInputLabel: {
formControl: {} <-- as in nothing in formControl, but this does not work

这可以做到吗?

最佳答案

您可以在InputLabelProps中将shr​​ink设置为false,以在编辑时移除输入标签的转换。

<TextField InputLabelProps={{ shrink: false }} />

但问题是如果你有任何值,它会与标签重叠,因为没有转换。解决方案是如果值不为空,则移除标签:

function App() {
const [value, setValue] = useState("");

return (
<TextField
variant="outlined"
label={value ? " " : "my label"}
InputLabelProps={{ shrink: false }}
value={value}
onChange={(e) => setValue(e.target.value)}
/>
);
}

现场演示

Edit little-hooks-1866k

关于reactjs - Material-UI:如何去除 InputLabel 的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66810623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com