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

@@ -1,6 +1,8 @@
import type { MeowbaltEmotions } from "$lib/types/meowbalt";
export type DialogButton = {
text: string,
color: string,
color: "blue" | "red" | "default",
main: boolean,
action: () => unknown | Promise<unknown>
}
@@ -8,7 +10,7 @@ export type DialogButton = {
export type DialogInfo = {
id: string,
type: "small",
meowbalt: "error",
meowbalt: MeowbaltEmotions | "",
title: string,
bodyText: string,
bodySubText: string,

View File

@@ -0,0 +1 @@
export type MeowbaltEmotions = "smile" | "error" | "question" | "think";