compose-crud-spi
自动收集自
lib/compose/compose-crud-spi/README.md。
渲染无关的 KMP 表格控制层。
- Maven 坐标:
site.addzero:compose-crud-spi - 本地路径:
lib/compose/compose-crud-spi - 适用场景:服务端分页表格、搜索/筛选/排序/批量删除控制器
设计目标
CrudTableState只管理查询状态与选择状态CrudTableController只管理副作用与异步调度AddTable这类 Compose 成品表格只负责渲染
最小示例
val controller = rememberCrudTableController(
dataSource = userDataSource,
rowIdOf = { it.id },
)
AddTable(
controller = controller,
columns = columns,
getColumnKey = { it.key },
getRowId = { it.id },
)
与在线 Excel 的边界
compose-crud-spi 只服务 CRUD 列表表格,不负责在线单元格编辑、公式计算、协同冲突解决、操作日志或 CRDT/OT。
腾讯文档那类在线表格应该单独做 grid/sheet engine,而不是继续堆在 AddTable 上。
Maven / Gradle
已发布至 Maven Central。
implementation("site.addzero:compose-crud-spi:latest version")
<dependency>
<groupId>site.addzero</groupId>
<artifactId>compose-crud-spi</artifactId>
<version>latest version</version>
</dependency>