@reactodia/workspace
Version:
Reactodia Workspace -- library for visual interaction with graphs in a form of a diagram.
21 lines • 1.35 kB
TypeScript
import * as React from 'react';
import { LabelLanguageSelector, Translation, TranslationKey, TranslationBundle } from '../coreUtils/i18n';
import * as Rdf from '../data/rdf/rdfModel';
export declare const DefaultTranslationBundle: TranslationBundle;
export declare class DefaultTranslation implements Translation {
protected readonly bundles: ReadonlyArray<Partial<TranslationBundle>>;
protected readonly selectLabelLanguage: LabelLanguageSelector;
constructor(bundles: ReadonlyArray<Partial<TranslationBundle>>, selectLabelLanguage?: LabelLanguageSelector);
private getString;
text(key: TranslationKey, placeholders?: Record<string, string | number | boolean>): string;
template(key: TranslationKey, parts: Record<string, React.ReactNode>): React.ReactNode;
selectLabel(labels: ReadonlyArray<Rdf.Literal>, language: string): Rdf.Literal | undefined;
selectValues(values: ReadonlyArray<Rdf.NamedNode | Rdf.Literal>, language: string): Array<Rdf.NamedNode | Rdf.Literal>;
formatLabel(labels: ReadonlyArray<Rdf.Literal> | undefined, fallbackIri: string, language: string): string;
formatIri(iri: string): string;
}
export declare function TranslationProvider(props: {
translation: Translation;
children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=locale.d.ts.map