mirror of
https://github.com/ivabus/gui
synced 2025-06-07 15:50:27 +03:00
26 lines
774 B
Svelte
26 lines
774 B
Svelte
<script lang="ts">
|
|
import '../app.css';
|
|
import type { AirtablePost } from '../types';
|
|
|
|
export let linkTarget = '';
|
|
export let posts: AirtablePost[] = [];
|
|
</script>
|
|
|
|
<ul class="flex flex-col bg-black">
|
|
{#each posts as article}
|
|
<li class="border border-t-0 border-gray p-4">
|
|
<article class="flex border border-gray">
|
|
<figure class="w-1/3">
|
|
<img src={article.thumb_image_url} alt={article.title} />
|
|
</figure>
|
|
<section class="w-2/3 p-4 font-sono">
|
|
<h1 class="text-xl text-primary">{article.title}</h1>
|
|
<p class="my-4 text-sm line-clamp-4">{article.short_description}</p>
|
|
<a href={article.link} target={linkTarget} class="text-sm text-primary underline"
|
|
>Read more ...</a
|
|
>
|
|
</section>
|
|
</article>
|
|
</li>
|
|
{/each}
|
|
</ul>
|