基于 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号