Files
cloudbeaver/webapp/common-react/@dbeaver/react-translate/src/TranslateContext.ts
T
sergeyteleshevandmr-anton-t e0cdf745ad [CB] Improve description for ordering icon (#3958)
* dbeaver/pro#7554 adds translation for order button

* moves translate context to render app level + adds 2 translations for the sorting with the flag

* cleanup

* linter fix

* pr fixes

---------

Co-authored-by: mr-anton-t <42037741+mr-anton-t@users.noreply.github.com>
2025-12-12 17:53:45 +08:00

20 lines
726 B
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2025 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
*/
import { createContext } from 'react';
import type { LocalizationToken } from './LocalizationToken.js';
export function defaultTranslateFn<T extends LocalizationToken | undefined>(token: T, fallback?: T): T {
return fallback || token;
}
export type TranslateFn = <T extends LocalizationToken | undefined>(token: T, fallback?: T, args?: Record<string | number, any>) => T;
export const TranslateContext = createContext<{ translate: TranslateFn }>({
translate: (key, fallback) => fallback || key,
});