Ease up the instentiation of i18n
This commit is contained in:
parent
2033a9ce0c
commit
06b3211b08
@ -4,6 +4,7 @@ import fallbackMessages from "./baseMessages/en";
|
|||||||
import { getMessages } from "./baseMessages";
|
import { getMessages } from "./baseMessages";
|
||||||
import { assert } from "tsafe/assert";
|
import { assert } from "tsafe/assert";
|
||||||
import type { KcContext } from "../kcContext/KcContext";
|
import type { KcContext } from "../kcContext/KcContext";
|
||||||
|
import { Reflect } from "tsafe/Reflect";
|
||||||
|
|
||||||
export const fallbackLanguageTag = "en";
|
export const fallbackLanguageTag = "en";
|
||||||
|
|
||||||
@ -137,7 +138,10 @@ export function createUseI18n<ExtraMessageKey extends string = never>(extraMessa
|
|||||||
return i18n ?? null;
|
return i18n ?? null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return { useI18n };
|
return {
|
||||||
|
useI18n,
|
||||||
|
ofTypeI18n: Reflect<GenericI18n<MessageKey | ExtraMessageKey>>()
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function createI18nTranslationFunctions<MessageKey extends string>(params: {
|
function createI18nTranslationFunctions<MessageKey extends string>(params: {
|
||||||
|
@ -4,6 +4,7 @@ import fallbackMessages from "./baseMessages/en";
|
|||||||
import { getMessages } from "./baseMessages";
|
import { getMessages } from "./baseMessages";
|
||||||
import { assert } from "tsafe/assert";
|
import { assert } from "tsafe/assert";
|
||||||
import type { KcContext } from "../kcContext/KcContext";
|
import type { KcContext } from "../kcContext/KcContext";
|
||||||
|
import { Reflect } from "tsafe/Reflect";
|
||||||
|
|
||||||
export const fallbackLanguageTag = "en";
|
export const fallbackLanguageTag = "en";
|
||||||
|
|
||||||
@ -139,7 +140,10 @@ export function createUseI18n<ExtraMessageKey extends string = never>(extraMessa
|
|||||||
return i18n ?? null;
|
return i18n ?? null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return { useI18n };
|
return {
|
||||||
|
useI18n,
|
||||||
|
ofTypeI18n: Reflect<GenericI18n<MessageKey | ExtraMessageKey>>()
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function createI18nTranslationFunctions<MessageKey extends string>(params: {
|
function createI18nTranslationFunctions<MessageKey extends string>(params: {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user