基于 material ui 的组件表。
这个想法来自于不同软件的不同实现中出现的许多困难
该板仅经过测试使用。 react 但可以在不同的工具中使用
材质表文档
ui 材质
npm i table-component-mui-lib
npm 文档
视频实现

参考表
数据类型列
export interface headcell {
disablepadding?: boolean;
id?: keyof any;
label?: string;
numeric?: boolean;
sort?: boolean;
width?: number;
}
自定义列创建
const column: headcell[] = [
{
id: 'id',
numeric: false,
disablepadding: false,
label: 'id',
sort: true
},
{
id: 'name',
numeric: false,
disablepadding: false,
label: 'name',
sort: true
},
{
id: 'username',
numeric: false,
disablepadding: false,
label: 'user name',
sort: true
},
{
id: 'email',
numeric: false,
disablepadding: false,
label: 'correo eléctronico',
sort: true
},
]
组件示例
`
import { TableComponents, HeadCell } from 'table-component-mui-lib'
<TableComponents
dataSource={dataSource ?? []}
dataSourceExcel={dataTableFields.data ?? []}
columns={columns ?? []}
isCheckbox={false}
isRadioBox={false}
selectedData={data seleccionada de las columnas}
setSelectedData={hooks de selección de datos}
isPaginate
search
isDowmload
initialSelectionNumber={5}
_styleColumn={{ backgroundColor: `#cdcd`, color: '#000' }}
childreButton={(row: any) => (
<Box sx={{ display: 'flex', gap: 1, alignContent: 'center' }}>
<RadioGroup
aria-labelledby='demo-controlled-radio-buttons-group'
name='controlled-radio-buttons-group'
>
<FormControlLabel
sx={{ ml: 1 }}
control={<Radio
color='success'
checked={boolean}
onClick={() => { }}
/>}
onClick={(e: React.ChangeEvent<HTMLInputElement> | any) => { }} // Guarda los datos de la fila seleccionada}
label=''
/>
</RadioGroup>
<IconButton size='medium' sx={{ mr: 1 }}>
<Edit
style={{ color: #000 }} onClick={() => { }}
/>
</IconButton>
</Box>
)}
/>
`
以上就是我在 NPM 中的第一个库的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号