summaryrefslogtreecommitdiffstats
path: root/apps/files/src/components/FilesListVirtual.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files/src/components/FilesListVirtual.vue')
-rw-r--r--apps/files/src/components/FilesListVirtual.vue24
1 files changed, 23 insertions, 1 deletions
diff --git a/apps/files/src/components/FilesListVirtual.vue b/apps/files/src/components/FilesListVirtual.vue
index 62a4e0e42eb..569f5dd09ce 100644
--- a/apps/files/src/components/FilesListVirtual.vue
+++ b/apps/files/src/components/FilesListVirtual.vue
@@ -20,7 +20,27 @@
-
-->
<template>
- <RecycleScroller ref="recycleScroller"
+ <VirtualList v-if="false"
+ class="files-list"
+ :data-component="FileEntry"
+ :data-key="getFileId"
+ :data-sources="nodes"
+ :estimate-size="55"
+ :table-mode="true"
+ item-class="files-list__row"
+ wrap-class="files-list__body">
+ <template #before>
+ <caption v-show="false" class="files-list__caption">
+ {{ summary }}
+ </caption>
+ </template>
+
+ <template #header>
+ <FilesListHeader :nodes="nodes" />
+ </template>
+ </VirtualList>
+
+ <RecycleScroller v-else ref="recycleScroller"
class="files-list"
key-field="source"
:items="nodes"
@@ -50,6 +70,7 @@
<script lang="ts">
import { Folder, File } from '@nextcloud/files'
import { RecycleScroller } from 'vue-virtual-scroller'
+import VirtualList from 'vue-virtual-scroll-list'
import { translate, translatePlural } from '@nextcloud/l10n'
import Vue from 'vue'
@@ -63,6 +84,7 @@ export default Vue.extend({
RecycleScroller,
FileEntry,
FilesListHeader,
+ VirtualList,
},
props: {