我尝试添加startAdornment
设置的默认14px左填充,并希望使其装饰占用TextField
的一半。我似乎不知道如何设计startAdornment
的样式。
我尝试了样式本身的div,这工程,但仍然有一个潜在的14px填充左。我试着对InputAdornment
本身进行造型,但似乎没有效果。
InputProps={
this.state.didChange[rowIndex] ? {
startAdornment: (
<InputAdornment
position="start"
component="div"
style={{paddingLeft: '-14px'}}
disablePointerEvents>
<div style={{ backgroundColor: '#D3D4D0', marginLeft: '-14px', padding: "10px 13px", width: "26px", color: '#a1a39b' }}>
{prevVals[rowIndex]}
</div>
</InputAdornment>
)
} : null} />
这是我当前代码的结果:
这就是我想要的:
你可以忽略边框的颜色差异,这并不重要,我可以改变这一点。
2条答案
按热度按时间ifmq2ha21#
在FilledInput和OutlinedInput www.example.com中有
adornedStart
和adornedEnd
类classes.so,你可以使用它们,也可以使用TextFieldInputProps
,这取决于你使用的变体。CodeSandbox
bihw5rsg2#
您可以通过删除
OutlinedInput
左侧的填充来更改InputAdornment
的背景颜色,并在装饰中设置匹配的填充(基于此处输入的填充);