Merge pull request #18714 from DefinitelyTyped/improve-vis-locales-types

vis: Add types for Options.locales
This commit is contained in:
Nathan Shively-Sanders 2017-08-08 15:36:52 -07:00 committed by GitHub
commit 825d361b8e
2 changed files with 55 additions and 1 deletions

29
types/vis/index.d.ts vendored
View File

@ -1703,6 +1703,33 @@ export interface Edge {
id?: IdType;
}
export interface Locales {
[language: string]: LocaleMessages | undefined;
en?: LocaleMessages;
de?: LocaleMessages;
es?: LocaleMessages;
it?: LocaleMessages;
nl?: LocaleMessages;
'pt-br'?: LocaleMessages;
ru?: LocaleMessages;
}
export interface LocaleMessages {
edit: string;
del: string;
back: string;
addNode: string;
addEdge: string;
editNode: string;
editEdge: string;
addDescription: string;
edgeDescription: string;
editEdgeDescription: string;
createEdgeError: string;
deleteClusterError: string;
editClusterError: string;
}
export interface Options {
autoResize?: boolean;
@ -1712,7 +1739,7 @@ export interface Options {
locale?: string;
locales?: string[];
locales?: Locales;
clickToUse?: boolean;

View File

@ -190,3 +190,30 @@ const options2 = {
};
network.setOptions(options2);
//
// Test code sample from http://visjs.org/docs/network/#locales
//
const locales = {
en: {
edit: 'Edit',
del: 'Delete selected',
back: 'Back',
addNode: 'Add Node',
addEdge: 'Add Edge',
editNode: 'Edit Node',
editEdge: 'Edit Edge',
addDescription: 'Click in an empty space to place a new node.',
edgeDescription: 'Click on a node and drag the edge to another node to connect them.',
editEdgeDescription: 'Click on the control points and drag them to a node to connect to it.',
createEdgeError: 'Cannot link edges to a cluster.',
deleteClusterError: 'Clusters cannot be deleted.',
editClusterError: 'Clusters cannot be edited.'
}
};
options = {
locale: 'en',
locales,
};
network.setOptions(options);