commit 7ea1944e57c0c940bf3b080dcac948c3dbdaf260
parent a8312d57b235943973b15302ead1bc4c78afa320
Author: triesap <triesap@radroots.dev>
Date: Thu, 20 Nov 2025 16:42:36 +0000
apps-lib: remove carousel components, add default `light` theme mode, relax i18n configuration typing
Diffstat:
5 files changed, 2 insertions(+), 48 deletions(-)
diff --git a/apps-lib/src/lib/components/carousel-item.svelte b/apps-lib/src/lib/components/carousel-item.svelte
@@ -1,19 +0,0 @@
-<script lang="ts">
- import type { IBasisOpt, IClOpt } from "$lib/types/ui";
- import { fmt_cl } from "$lib/utils/app/lib";
- import type { Snippet } from "svelte";
-
- let {
- basis = undefined,
- children,
- }: {
- basis?: IBasisOpt<IClOpt>;
- children: Snippet;
- } = $props();
-</script>
-
-<div
- class={`${fmt_cl(basis?.classes)} flex flex-col flex-shrink-0 w-[100vw] justify-start items-center`}
->
- {@render children()}
-</div>
diff --git a/apps-lib/src/lib/components/carousel.svelte b/apps-lib/src/lib/components/carousel.svelte
@@ -1,25 +0,0 @@
-<script lang="ts">
- import { casl_i } from "$lib/stores/carousel";
- import type { IBasisOpt, IClOpt } from "$lib/types/ui";
- import { fmt_cl } from "$lib/utils/app/lib";
- import type { Snippet } from "svelte";
-
- let {
- basis = undefined,
- children,
- }: {
- basis?: IBasisOpt<IClOpt>;
- children: Snippet;
- } = $props();
-</script>
-
-<div
- class={`${fmt_cl(basis?.classes)} relative flex flex-col w-full overflow-hidden`}
->
- <div
- class={`flex h-full transition-transform duration-500`}
- style={`transform: translateX(-${Math.max($casl_i, 0) * 100}vw)`}
- >
- {@render children()}
- </div>
-</div>
diff --git a/apps-lib/src/lib/index.ts b/apps-lib/src/lib/index.ts
@@ -18,8 +18,6 @@ export * from "./utils/i18n.js";
export * from "./utils/keyval/idb.js";
export * from "./utils/keyval/lib.js";
export * from "./utils/nostr/lib.js";
-export { default as CarouselItem } from "./components/carousel-item.svelte";
-export { default as Carousel } from "./components/carousel.svelte";
export { default as Fade } from "./components/fade.svelte";
export { default as Flex } from "./components/flex.svelte";
export { default as Glyph } from "./components/glyph.svelte";
diff --git a/apps-lib/src/lib/stores/theme.ts b/apps-lib/src/lib/stores/theme.ts
@@ -3,7 +3,7 @@ import type { ThemeKey, ThemeMode } from "@radroots/themes";
import { type CallbackPromiseGeneric } from "@radroots/utils";
import { writable } from "svelte/store";
-export const theme_mode = writable<ThemeMode>();
+export const theme_mode = writable<ThemeMode>("light");
export const theme_key = writable<ThemeKey>();
export const theme_reset = writable<boolean>(false);
diff --git a/apps-lib/src/lib/utils/i18n.ts b/apps-lib/src/lib/utils/i18n.ts
@@ -25,7 +25,7 @@ export const i18n_conf = <T extends string>(opts: {
loaders: Loader.LoaderModule[]
}) => {
const { default_locale: initLocale, translations, loaders } = opts;
- const config: Config<LanguageConfig> = {
+ const config: Config<any> = {
initLocale,
fallbackLocale: initLocale,
translations,