@@ -159,6 +159,14 @@ class EoNextTable extends ReactNextElement implements NextTableProps {
159159 } )
160160 accessor rowDraggable : boolean | undefined ;
161161
162+ /**
163+ * 表格行可点击(激活鼠标手势)
164+ */
165+ @property ( {
166+ type : Boolean ,
167+ } )
168+ accessor rowClickable : boolean | undefined ;
169+
162170 /**
163171 * 进行前端搜索的字段,支持嵌套的写法。不配置的时候默认为对所有 column.dataIndex 进行前端搜索
164172 */
@@ -260,6 +268,17 @@ class EoNextTable extends ReactNextElement implements NextTableProps {
260268 this . #sortChangeEvent. emit ( detail ) ;
261269 } ;
262270
271+ /**
272+ * 行点击时的回调
273+ * @detail 被点击的行数据
274+ */
275+ @event ( { type : "row.click" } )
276+ accessor #rowClickEvent! : EventEmitter < RecordType > ;
277+
278+ #handleRowClick = ( detail : RecordType ) : void => {
279+ this . #rowClickEvent. emit ( detail ) ;
280+ } ;
281+
263282 /**
264283 * 行选中项发生变化时的回调
265284 * @detail 改变后的 rowKey 及行数据
@@ -356,6 +375,7 @@ class EoNextTable extends ReactNextElement implements NextTableProps {
356375 expandedRowKeys = { this . expandedRowKeys }
357376 childrenColumnName = { this . childrenColumnName }
358377 rowDraggable = { this . rowDraggable }
378+ rowClickable = { this . rowClickable }
359379 searchFields = { this . searchFields }
360380 size = { this . size }
361381 showHeader = { this . showHeader }
@@ -366,6 +386,7 @@ class EoNextTable extends ReactNextElement implements NextTableProps {
366386 onPageChange = { this . #handlePageChange}
367387 onPageSizeChange = { this . #handlePageSizeChange}
368388 onSort = { this . #handleSort}
389+ onRowClick = { this . #handleRowClick}
369390 onRowSelect = { this . #handleRowSelect}
370391 onRowExpand = { this . #handleRowExpand}
371392 onExpandedRowsChange = { this . #handleExpandedRowsChange}
0 commit comments