#
I18nextNavigationItemLabel
A React component to localize the label of Squide navigation items.
#
Reference
<I18nextNavigationItemLabel i18next={} namespace="" resourceKey="" />
#
Properties
i18next
: Ani18next
instance.namespace
: An optional namespace for the localized resource. If no namespace is provided, the default namespace is"navigationItems"
.resourceKey
: A localized resource key.
#
Usage
remote-module/src/register.tsx
import type { FireflyRuntime } from "@squide/firefly";
import { I18nextNavigationItemLabel } from "@squide/i18next";
import i18n from "i18next";
function registerRoutes(runtime: FireflyRuntime, i18nextInstance: i18n) {
runtime.registerNavigationItem({
$label: <I18nextNavigationItemLabel i18next={i18nextInstance} resourceKey="aboutPage" />
to: "/about"
});
}
Or with a difference resources namespace:
remote-module/src/register.tsx
import type { FireflyRuntime } from "@squide/firefly";
import { I18nextNavigationItemLabel } from "@squide/i18next";
import i18n from "i18next";
function registerRoutes(runtime: FireflyRuntime, i18nextInstance: i18n) {
runtime.registerNavigationItem({
$label: <I18nextNavigationItemLabel i18next={i18nextInstance} namespace="another-namespace" resourceKey="aboutPage" />
to: "/about"
});
}