如何在 material table 中设置单元格编辑组件的样式?
How to style the cell edit component in material table?
所以问题是我正在尝试使用 material-table 库创建一个 editable table 并且当我单击一个单元格以编辑它时内容,一个编辑组件出现在单元格上,我想根据 table 样式设置组件的样式,但不知道在哪里写 CSS 相同。
这是我的代码片段:
<MaterialTable
columns={columns}
data={rows}
icons={tableIcons}
cellEditable={{
cellStyle:{
//tried applying styles here but didn't work...
}
}}
options={{
search:false,
padding:"dense",
paging:false,
addRowPosition:"first",
actionsColumnIndex:-1,
sorting:false,
exportButton:false,
rowStyle:{
fontSize:"10px",
padding:0,
textAlign:"center"
}
}}
/>
感谢任何帮助。
一般来说,大多数 UI 组件库都提供了一些方法来呈现您的自定义组件,MaterialTable 也是如此。
这里描述的有点模糊:https://material-table.com/#/docs/features/component-overriding
对于您的情况,这里有一个示例:
https://material-table.com/#/docs/features/editable
点击自定义编辑组件示例,查看代码:
const [columns, setColumns] = useState([
{
title: 'Name', field: 'name',
editComponent: props => (
<input
type="text"
value={props.value}
onChange={e => props.onChange(e.target.value)}
/>
)
},
....
所以问题是我正在尝试使用 material-table 库创建一个 editable table 并且当我单击一个单元格以编辑它时内容,一个编辑组件出现在单元格上,我想根据 table 样式设置组件的样式,但不知道在哪里写 CSS 相同。
这是我的代码片段:
<MaterialTable
columns={columns}
data={rows}
icons={tableIcons}
cellEditable={{
cellStyle:{
//tried applying styles here but didn't work...
}
}}
options={{
search:false,
padding:"dense",
paging:false,
addRowPosition:"first",
actionsColumnIndex:-1,
sorting:false,
exportButton:false,
rowStyle:{
fontSize:"10px",
padding:0,
textAlign:"center"
}
}}
/>
感谢任何帮助。
一般来说,大多数 UI 组件库都提供了一些方法来呈现您的自定义组件,MaterialTable 也是如此。
这里描述的有点模糊:https://material-table.com/#/docs/features/component-overriding
对于您的情况,这里有一个示例: https://material-table.com/#/docs/features/editable 点击自定义编辑组件示例,查看代码:
const [columns, setColumns] = useState([
{
title: 'Name', field: 'name',
editComponent: props => (
<input
type="text"
value={props.value}
onChange={e => props.onChange(e.target.value)}
/>
)
},
....