Skip to content

Commit 7c93ff2

Browse files
committed
feat(KtTable): introduce loading state for singular rows
1 parent f27e2bc commit 7c93ff2

File tree

4 files changed

+7
-2
lines changed

4 files changed

+7
-2
lines changed

packages/documentation/pages/usage/components/table.vue

+1
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,7 @@ export default defineComponent({
386386
select: rowIndex === 1,
387387
},
388388
id: String(row.id),
389+
isLoading: rowIndex === 2,
389390
}),
390391
hasDragAndDrop: booleanFlags.value.hasDragAndDrop,
391392
id: 'example',

packages/kotti-ui/source/kotti-table/KtTable.vue

+4-2
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,7 @@ export default defineComponent({
227227
'kt-table-row--is-click-disabled': behavior.disable?.click,
228228
'kt-table-row--is-interactive':
229229
!behavior.disable?.click && behavior.click,
230+
'kt-table-row--is-loading skeleton rectangle': behavior.isLoading,
230231
'kt-table-row--is-selected': row.getIsSelected(),
231232
}),
232233
expandedColSpan: row.getAllCells().length,
@@ -648,8 +649,9 @@ tr.kt-table-row {
648649
}
649650
}
650651
651-
&--is-loading {
652-
text-align: center;
652+
&--is-loading.rectangle {
653+
display: table-row;
654+
height: unset;
653655
}
654656
655657
&--is-selected {

packages/kotti-ui/source/kotti-table/table/hooks.ts

+1
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ export const paramsSchema = z
135135
})
136136
.optional(),
137137
id: z.string(),
138+
isLoading: z.boolean().optional(),
138139
}),
139140
),
140141
hasDragAndDrop: z.boolean().default(false),

packages/kotti-ui/source/kotti-table/table/types.ts

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export type GetRowBehavior<
5151
select: boolean
5252
}
5353
id: string
54+
isLoading?: boolean
5455
}
5556

5657
export module KottiTable {

0 commit comments

Comments
 (0)