decaf-dev_obsidian-vault-ex.../src/svelte/app/components/feed-view.svelte
2025-03-30 08:42:12 -06:00

34 lines
839 B
Svelte

<script lang="ts">
import type { FileRenderData } from "../types";
import FeedCard from "./feed-card.svelte";
export let data: FileRenderData[] = [];
export let startIndex;
export let pageLength;
let filteredItems: FileRenderData[] = [];
$: {
if (startIndex < data.length) {
filteredItems = Array.from({ length: pageLength }, (_, i) => {
const index = startIndex + i;
return data[index];
});
} else {
filteredItems = [];
}
}
</script>
<div class="vault-explorer-feed-view">
{#each filteredItems as fileRenderData (fileRenderData.id)}
<FeedCard
displayName={fileRenderData.displayName}
extension={fileRenderData.extension}
baseName={fileRenderData.baseName}
path={fileRenderData.path}
content={fileRenderData.content}
createdMillis={fileRenderData.createdMillis}
/>
{/each}
</div>