Skip to content

Commit 4515303

Browse files
committed
fix: table 组件支持rowClassName, fix #14
2 parents 1bc847a + 7bf9ec1 commit 4515303

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

src/table/table.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ export default san.defineComponent({
121121
title: DataTypes.string,
122122
data: DataTypes.array,
123123
pagination: DataTypes.oneOfType([DataTypes.bool, DataTypes.object]),
124-
locale: DataTypes.object
124+
locale: DataTypes.object,
125+
rowClassName: DataTypes.func
125126
},
126127
initData() {
127128
return {
@@ -806,6 +807,10 @@ export default san.defineComponent({
806807
this.initRenderData();
807808
this.handleChange();
808809
},
810+
getRowClassName(record, index) {
811+
const rowClassName = this.data.get('rowClassName');
812+
return rowClassName && rowClassName(record, index) || '';
813+
},
809814

810815
template: `<div>
811816
<s-spin spinning="{{loading}}" delay="{{loadingDelay}}">

src/table/tbody.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ export default {
1212
<tbody class="${prefixCls}-tbody">
1313
<template s-for="item, index in renderData" s-if="renderData.length">
1414
<tr
15-
class="${prefixCls}-row"
15+
class="${prefixCls}-row {{getRowClassName(item, index)}}"
1616
style="display: {{item.level === 0 || item.expanded ? '' : 'none;'}}"
1717
on-click="handleRowClick(item)"
1818
>
1919
${Td.template}
2020
</tr>
2121
<tr
2222
s-if="hasExpandedRowRender"
23-
class="${prefixCls}-expanded-row"
23+
class="${prefixCls}-expanded-row {{getRowClassName(item, index)}}"
2424
style="display: {{item.expanded ? '' : 'none'}}"
2525
>
2626
<td></td>

0 commit comments

Comments
 (0)