@refinedev/core
Version:
Refine is a React meta-framework for building enterprise-level, data-intensive applications rapidly with support for modern UI libraries and headless integrations.
21 lines (16 loc) • 473 B
text/typescript
import type { useTranslate } from "../../../hooks/i18n";
export const safeTranslate = (
translate: ReturnType<typeof useTranslate>,
key: string,
defaultMessage?: string,
options?: any,
) => {
const translated = options
? translate(key, options, defaultMessage)
: translate(key, defaultMessage);
const fallback = defaultMessage ?? key;
if (translated === key || typeof translated === "undefined") {
return fallback;
}
return translated;
};