@brendonovich/kobalte__solidbase
Version:
Fully featured, fully customisable static site generation for SolidStart
21 lines (16 loc) • 581 B
text/typescript
import { solidBaseConfig } from "virtual:solidbase/config";
import { type Accessor, createMemo } from "solid-js";
import type { SolidBaseResolvedConfig } from "../config/index.js";
import { useLocale } from "./locale.js";
export function useRouteSolidBaseConfig<ThemeConfig>(): Accessor<
SolidBaseResolvedConfig<ThemeConfig>
> {
const { currentLocale } = useLocale();
return createMemo(() => {
const localeConfig = currentLocale().config.themeConfig ?? {};
return {
...solidBaseConfig,
themeConfig: { ...solidBaseConfig.themeConfig, ...localeConfig },
};
});
}