{{ i18n.ts.dropHereToUpload }}
@@ -182,10 +189,12 @@ const props = withDefaults(defineProps<{
type?: string;
multiple?: boolean;
select?: 'file' | 'folder' | null;
+ forceDisableInfiniteScroll?: boolean;
}>(), {
initialFolder: null,
multiple: false,
select: null,
+ forceDisableInfiniteScroll: false,
});
const emit = defineEmits<{
@@ -194,6 +203,10 @@ const emit = defineEmits<{
(ev: 'cd', v: Misskey.entities.DriveFolder | null): void;
}>();
+const shouldEnableInfiniteScroll = computed(() => {
+ return prefer.r.enableInfiniteScroll.value && !props.forceDisableInfiniteScroll;
+});
+
const folder = ref
(null);
const hierarchyFolders = ref([]);
diff --git a/packages/frontend/src/directives/appear.ts b/packages/frontend/src/directives/appear.ts
index 117dc397da..599f2378d1 100644
--- a/packages/frontend/src/directives/appear.ts
+++ b/packages/frontend/src/directives/appear.ts
@@ -16,7 +16,7 @@ export const appearDirective = {
const fn = binding.value;
if (fn == null) return;
- const check = throttle(1000, (entries) => {
+ const check = throttle(500, (entries) => {
if (entries.some(entry => entry.isIntersecting)) {
fn();
}