web: full SmallDialog component, one flexible meowbalt component

- fully stylized small dialog: header, title, subtext, state without meowbalt
- moved meowbalt into his own adaptive component, no need to import/create new ones for each emotion
- better types for dialog related stuff
- type for meowbalt's emotions
- better padding in small dialog
This commit is contained in:
wukko
2024-07-20 20:34:19 +06:00
parent e541bdc6d7
commit 720b3c5f68
11 changed files with 86 additions and 62 deletions

View File

@ -0,0 +1,31 @@
<script lang="ts">
import { t } from "$lib/i18n/translations";
import type { MeowbaltEmotions } from "$lib/types/meowbalt";
export let emotion: MeowbaltEmotions;
</script>
<img
class="meowbalt {emotion}"
src="/meowbalt/{emotion}.png"
height="152"
alt={$t(`a11y.meowbalt.${emotion}`)}
/>
<style>
.meowbalt {
display: block;
margin: 0;
object-fit: cover;
}
.think,
.error {
height: 160px;
}
.error {
margin-left: 25px;
}
</style>

View File

@ -1,10 +1,11 @@
<script>
import MeowbaltLoaf from "$components/meowbalt/MeowbaltLoaf.svelte";
import Meowbalt from "$components/misc/Meowbalt.svelte";
export let pageName;
</script>
<div id="placeholder-container" class="center-column-container">
<MeowbaltLoaf />
<Meowbalt emotion="smile" />
<div>{pageName} page is not ready yet!</div>
</div>