mirror of
https://github.com/decaf-dev/obsidian-vault-explorer.git
synced 2026-07-22 10:10:31 +00:00
34 lines
839 B
Svelte
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>
|