|
1 | 1 | <template> |
2 | 2 | <!-- table --> |
3 | | - <div |
4 | | - class="relative shadow-listTableShadow dark:shadow-darkListTableShadow overflow-auto " |
| 3 | + <div class="relative shadow-listTableShadow dark:shadow-darkListTableShadow overflow-auto border dark:border-gray-700" |
5 | 4 | :class="{'rounded-default': !noRoundings}" |
6 | 5 | :style="isVirtualScrollEnabled ? { maxHeight: `${containerHeight}px` } : {}" |
7 | 6 | @scroll="handleScroll" |
|
21 | 20 |
|
22 | 21 | <tbody> |
23 | 22 | <!-- table header --> |
24 | | - <tr class="t-header sticky z-20 top-0 text-xs text-lightListTableHeadingText bg-lightListTableHeading dark:bg-darkListTableHeading dark:text-darkListTableHeadingText"> |
| 23 | + <tr class="border-b dark:border-gray-700 t-header sticky z-20 top-0 text-xs text-lightListTableHeadingText bg-lightListTableHeading dark:bg-darkListTableHeading dark:text-darkListTableHeadingText"> |
25 | 24 | <td scope="col" class="list-table-header-cell p-4 sticky-column bg-lightListTableHeading dark:bg-darkListTableHeading"> |
26 | 25 | <Checkbox |
27 | 26 | :modelValue="allFromThisPageChecked" |
|
34 | 33 |
|
35 | 34 | <td v-for="c in columnsListed" ref="headerRefs" scope="col" class="list-table-header-cell px-2 md:px-3 lg:px-6 py-3" :class="{'sticky-column bg-lightListTableHeading dark:bg-darkListTableHeading': c.listSticky}"> |
36 | 35 |
|
37 | | - <div |
38 | | - @click="(evt) => c.sortable && onSortButtonClick(evt, c.name)" |
39 | | - class="flex items-center " :class="{'cursor-pointer':c.sortable}" |
40 | | - > |
| 36 | + <div @click="(evt) => c.sortable && onSortButtonClick(evt, c.name)" |
| 37 | + class="flex items-center font-semibold" :class="{'cursor-pointer':c.sortable}"> |
41 | 38 | {{ c.label }} |
42 | 39 |
|
43 | 40 | <div v-if="c.sortable"> |
|
67 | 64 | </div> |
68 | 65 | </td> |
69 | 66 |
|
70 | | - <td scope="col" class="px-6 py-3"> |
| 67 | + <td scope="col" class="px-6 py-3 font-semibold"> |
71 | 68 | {{ $t('Actions') }} |
72 | 69 | </td> |
73 | 70 | </tr> |
|
256 | 253 | --> |
257 | 254 | <div class="af-pagination-container flex flex-row items-center mt-4 xs:flex-row xs:justify-between xs:items-center gap-3"> |
258 | 255 |
|
259 | | - <div class="af-pagination-buttons-container inline-flex " |
| 256 | + <div class="af-pagination-buttons-container af-button-shadow inline-flex rounded " |
260 | 257 | v-if="(rows || totalRows) && totalRows >= pageSize && totalRows > 0" |
261 | 258 | > |
262 | 259 | <!-- Buttons --> |
263 | 260 | <button |
264 | | - class="af-pagination-prev-button flex items-center py-1 px-3 gap-1 text-sm font-medium text-lightListTablePaginationText focus:outline-none bg-lightListTablePaginationBackgoround border-r-0 rounded-s border border-lightListTablePaginationBorder hover:bg-lightListTablePaginationBackgoroundHover hover:text-lightListTablePaginationTextHover focus:z-10 focus:ring-4 focus:ring-lightListTablePaginationFocusRing dark:focus:ring-darkListTablePaginationFocusRing dark:bg-darkListTablePaginationBackgoround dark:text-darkListTablePaginationText dark:border-darkListTablePaginationBorder dark:hover:text-darkListTablePaginationTextHover dark:hover:bg-darkListTablePaginationBackgoroundHover disabled:opacity-50" |
| 261 | + class="af-pagination-prev-button flex items-center py-1 px-3 gap-1 text-sm font-medium text-lightListTablePaginationText focus:outline-none bg-lightListTablePaginationBackgoround border-r-0 rounded-s border border-lightListTablePaginationBorder hover:bg-lightListTablePaginationBackgoroundHover hover:text-lightListTablePaginationTextHover focus:z-20 focus:ring-4 focus:ring-lightListTablePaginationFocusRing dark:focus:ring-darkListTablePaginationFocusRing dark:bg-darkListTablePaginationBackgoround dark:text-darkListTablePaginationText dark:border-darkListTablePaginationBorder dark:hover:text-darkListTablePaginationTextHover dark:hover:bg-darkListTablePaginationBackgoroundHover disabled:opacity-50" |
265 | 262 | @click="page--; pageInput = page.toString();" |
266 | 263 | :disabled="page <= 1" |
267 | 264 | > |
|
273 | 270 | </span> |
274 | 271 | </button> |
275 | 272 | <button |
276 | | - class="af-pagination-first-page-button flex items-center py-1 px-3 text-sm font-medium text-lightListTablePaginationText focus:outline-none bg-lightListTablePaginationBackgoround border-r-0 border border-lightListTablePaginationBorder hover:bg-lightListTablePaginationBackgoroundHover hover:text-lightListTablePaginationTextHover focus:z-10 focus:ring-4 focus:ring-lightListTablePaginationFocusRing dark:focus:ring-darkListTablePaginationFocusRing dark:bg-darkListTablePaginationBackgoround dark:text-darkListTablePaginationText dark:border-darkListTablePaginationBorder dark:hover:text-darkListTablePaginationTextHover dark:hover:bg-darkListTablePaginationBackgoroundHover disabled:opacity-50" |
| 273 | + class="af-pagination-first-page-button flex items-center py-1 px-3 text-sm font-medium text-lightListTablePaginationText focus:outline-none bg-lightListTablePaginationBackgoround border-r-0 border border-lightListTablePaginationBorder hover:bg-lightListTablePaginationBackgoroundHover hover:text-lightListTablePaginationTextHover z-10 focus:z-20 focus:ring-4 focus:ring-lightListTablePaginationFocusRing dark:focus:ring-darkListTablePaginationFocusRing dark:bg-darkListTablePaginationBackgoround dark:text-darkListTablePaginationText dark:border-darkListTablePaginationBorder dark:hover:text-darkListTablePaginationTextHover dark:hover:bg-darkListTablePaginationBackgoroundHover disabled:opacity-50" |
277 | 274 | @click="page = 1; |
278 | 275 | pageInput = page.toString();" |
279 | 276 | :disabled="page <= 1" |
|
284 | 281 | type="text" |
285 | 282 | v-model="pageInput" |
286 | 283 | :style="{ width: `${Math.max(1, pageInput.length+4)}ch` }" |
287 | | - class="af-pagination-input min-w-10 outline-none inline-block py-1.5 px-3 text-sm text-center text-lightListTablePaginationCurrentPageText border border-lightListTablePaginationBorder dark:border-darkListTablePaginationBorder dark:text-darkListTablePaginationCurrentPageText dark:bg-darkListTablePaginationBackgoround z-10" |
| 284 | + class="af-pagination-input z-10 min-w-10 outline-none inline-block py-1.5 px-3 text-sm text-center text-lightListTablePaginationCurrentPageText border border-lightListTablePaginationBorder dark:border-darkListTablePaginationBorder dark:text-darkListTablePaginationCurrentPageText dark:bg-darkListTablePaginationBackgoround" |
288 | 285 | @keydown="onPageKeydown($event)" |
289 | 286 | @blur="validatePageInput()" |
290 | 287 | /> |
291 | 288 |
|
292 | 289 | <button |
293 | | - class="af-pagination-last-page-button flex items-center py-1 px-3 text-sm font-medium text-lightListTablePaginationText focus:outline-none bg-lightListTablePaginationBackgoround border-l-0 border border-lightListTablePaginationBorder hover:bg-lightListTablePaginationBackgoroundHover hover:text-lightListTablePaginationTextHover focus:z-10 focus:ring-4 focus:ring-lightListTablePaginationFocusRing dark:focus:ring-darkListTablePaginationFocusRing dark:bg-darkListTablePaginationBackgoround dark:text-darkListTablePaginationText dark:border-darkListTablePaginationBorder dark:hover:text-white dark:hover:bg-darkListTablePaginationBackgoroundHover disabled:opacity-50" |
| 290 | + class="af-pagination-last-page-button z-10 flex items-center py-1 px-3 text-sm font-medium text-lightListTablePaginationText focus:outline-none bg-lightListTablePaginationBackgoround border-l-0 border border-lightListTablePaginationBorder hover:bg-lightListTablePaginationBackgoroundHover hover:text-lightListTablePaginationTextHover focus:ring-4 focus:z-20 focus:ring-lightListTablePaginationFocusRing dark:focus:ring-darkListTablePaginationFocusRing dark:bg-darkListTablePaginationBackgoround dark:text-darkListTablePaginationText dark:border-darkListTablePaginationBorder dark:hover:text-white dark:hover:bg-darkListTablePaginationBackgoroundHover disabled:opacity-50" |
294 | 291 | @click="page = totalPages; pageInput = page.toString();" :disabled="page >= totalPages"> |
295 | 292 | {{ totalPages }} |
296 | 293 | </button> |
|
0 commit comments