cobalt/web/src/components/misc/ChangelogEntry.svelte

89 lines
1.7 KiB
Svelte
Raw Normal View History

2024-06-29 20:23:56 +02:00
<script lang="ts">
export let version: string;
export let title: string;
export let date: string;
export let banner: { file: string, alt: string } | undefined;
</script>
2024-07-17 09:32:07 +02:00
<main>
<h1>
<div class="changelog-version">{ version }</div>
<div class="changelog-title">{ title }</div>
</h1>
<small>{ date }</small>
<div class="changelog-content">
{#if banner}
<img
src={`/update-banners/${banner.file}`}
alt={banner.alt}
class="changelog-banner"
/>
{/if}
<div class="contents">
<slot></slot>
</div>
</div>
</main>
2024-06-29 20:23:56 +02:00
<style>
2024-07-16 19:19:17 +02:00
main {
padding: 1em;
}
2024-06-29 20:23:56 +02:00
img {
max-width: 100%;
}
2024-07-16 19:19:17 +02:00
h1 {
2024-06-29 20:23:56 +02:00
padding-top: 1em;
}
.contents :global(.text-backdrop) {
border-radius: 4px;
background-color: var(--button);
color: var(--background);
padding: 0.3rem;
}
.contents :global(.text-backdrop.link) {
text-decoration: underline;
}
2024-07-16 19:19:17 +02:00
h1 {
display: flex;
flex-direction: column;
align-items: start;
}
h1 .changelog-version {
padding: .15rem .5rem;
border-radius: 4px;
background-color: var(--button-hover);
}
h1 .changelog-title {
padding: .15rem 0;
text-align: left;
}
.changelog-banner {
padding: 2em;
width: 100%;
max-height: 300pt;
min-height: 210pt;
display: block;
object-fit: cover;
aspect-ratio: 16/9;
}
.changelog-content {
display: flex;
flex-direction: column;
align-items: center;
}
.contents {
max-width: 100%;
}
2024-06-29 20:23:56 +02:00
</style>