Skip to content

Commit 79e1478

Browse files
authored
Merge pull request #1031 from Sysvale/feature/add-loading-on-cds-table
feat: Adiciona prop loading para CdsTable
2 parents c02214a + 40b3315 commit 79e1478

4 files changed

Lines changed: 32 additions & 5 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sysvale/cuida",
3-
"version": "3.148.2",
3+
"version": "3.149.0",
44
"description": "A design system built by Sysvale, using storybook and Vue components",
55
"repository": {
66
"type": "git",

src/components/Table.vue

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,23 @@
11
<!-- eslint-disable vue/multi-word-component-names -->
22
<template>
3-
<table class="table__container">
3+
<div v-if="loading">
4+
<CdsTable
5+
:fields="fields"
6+
:items="[{}, {}, {}, {}]"
7+
>
8+
<template #table-item>
9+
<CdsSkeleton
10+
width="100"
11+
height="20"
12+
/>
13+
</template>
14+
</CdsTable>
15+
</div>
16+
17+
<table
18+
v-else
19+
class="table__container"
20+
>
421
<thead>
522
<tr class="table__header">
623
<th
@@ -233,6 +250,13 @@ export default {
233250
type: Boolean,
234251
default: false,
235252
},
253+
/**
254+
* Ativa o estado de carregamento do componente, exibindo um Skeleton para a tabela.
255+
*/
256+
loading: {
257+
type: Boolean,
258+
default: false,
259+
},
236260
},
237261
238262
data() {
@@ -425,6 +449,7 @@ export default {
425449
426450
.table {
427451
&__container {
452+
display: table !important;
428453
position: relative !important;
429454
border: 1px solid tokens.$n-30 !important;
430455
border-collapse: separate !important;

src/tests/__snapshots__/DataTable.spec.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ exports[`DataTable > renders correctly 1`] = `
1515
<!--v-if-->
1616
</div>
1717
<div data-v-046d4556="" id="mock-id-3" class="data-table__table-container">
18-
<cds-table-stub data-v-046d4556="" modelvalue="" items="[object Object],[object Object]" fields="field1,field2,field3" hover="false" allowselection="false" selectionvariant="green" sortable="false" fixedheader="false" sortdesc="false" nowrap="false" transparent="false"></cds-table-stub>
18+
<cds-table-stub data-v-046d4556="" modelvalue="" items="[object Object],[object Object]" fields="field1,field2,field3" hover="false" allowselection="false" selectionvariant="green" sortable="false" fixedheader="false" sortdesc="false" nowrap="false" transparent="false" loading="false"></cds-table-stub>
1919
</div>
2020
</div>
2121
<custom-fields-side-sheet-stub data-v-046d4556="" trackby="id" minfields="1" maxfields="Infinity" customfieldslist="[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]" customfieldssearchable="false" selectionvariant="green" presetsoptions="" loadingcustomfields="false" shoulddisableokbutton="false" modelvalue="false"></custom-fields-side-sheet-stub>

src/tests/__snapshots__/DateInput.spec.js.snap

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ exports[`DateInput > renders correctly 1`] = `
3636
<div data-v-fcd39cd1="" class="date-input__calendar--down" style="display: none;">
3737
<div data-v-fcd39cd1="" class="calendar__header">
3838
<div data-v-c2ac4e6d="" data-v-fcd39cd1="" class="flexbox">
39-
<!-- @slot Slot com o conteúdo interno do FlexBox --><span data-v-fcd39cd1="" class="calendar__month-and-title">outubro</span><span data-v-fcd39cd1="" class="calendar__month-and-title">2025</span>
39+
<!-- @slot Slot com o conteúdo interno do FlexBox --><span data-v-fcd39cd1="" class="calendar__month-and-title">novembro</span><span data-v-fcd39cd1="" class="calendar__month-and-title">2025</span>
4040
</div>
4141
<div data-v-c2ac4e6d="" data-v-fcd39cd1="" class="flexbox">
4242
<!-- @slot Slot com o conteúdo interno do FlexBox --><svg data-v-fcd39cd1="" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" aria-labelledby="caret-up-outline" role="presentation" class="calendar__right-caret">
@@ -61,6 +61,9 @@ exports[`DateInput > renders correctly 1`] = `
6161
<div data-v-fcd39cd1="" class="calendar__week-day">D</div>
6262
<div data-v-fcd39cd1="" class="calendar__empty-day"></div>
6363
<div data-v-fcd39cd1="" class="calendar__empty-day"></div>
64+
<div data-v-fcd39cd1="" class="calendar__empty-day"></div>
65+
<div data-v-fcd39cd1="" class="calendar__empty-day"></div>
66+
<div data-v-fcd39cd1="" class="calendar__empty-day"></div>
6467
<div data-v-fcd39cd1="" class="calendar__day--green" disabled="false">1</div>
6568
<div data-v-fcd39cd1="" class="calendar__day--green" disabled="false">2</div>
6669
<div data-v-fcd39cd1="" class="calendar__day--green" disabled="false">3</div>
@@ -91,7 +94,6 @@ exports[`DateInput > renders correctly 1`] = `
9194
<div data-v-fcd39cd1="" class="calendar__day--green" disabled="false">28</div>
9295
<div data-v-fcd39cd1="" class="calendar__day--green" disabled="false">29</div>
9396
<div data-v-fcd39cd1="" class="calendar__day--green" disabled="false">30</div>
94-
<div data-v-fcd39cd1="" class="calendar__day--green" disabled="false">31</div>
9597
</div>
9698
<div data-v-958116c6="" data-v-44dffe1e="" data-v-fcd39cd1="" class="grid month-selector__grid" style="display: none;">
9799
<!-- @slot Slot com o conteúdo interno da grid -->

0 commit comments

Comments
 (0)