mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
* 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>
20 lines
726 B
TypeScript
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,
|
|
});
|