mirror of
https://github.com/grafana/grafana.git
synced 2025-02-15 01:53:33 -06:00
23 lines
618 B
TypeScript
23 lines
618 B
TypeScript
import {
|
|
getStandardSQLCompletionProvider,
|
|
LanguageCompletionProvider,
|
|
TableDefinition,
|
|
TableIdentifier,
|
|
} from '@grafana/experimental';
|
|
|
|
interface CompletionProviderGetterArgs {
|
|
getMeta: React.MutableRefObject<(t?: TableIdentifier) => Promise<TableDefinition[]>>;
|
|
}
|
|
|
|
export const getSqlCompletionProvider: (args: CompletionProviderGetterArgs) => LanguageCompletionProvider =
|
|
({ getMeta }) =>
|
|
(monaco, language) => ({
|
|
...(language && getStandardSQLCompletionProvider(monaco, language)),
|
|
tables: {
|
|
resolve: getMeta.current,
|
|
},
|
|
columns: {
|
|
resolve: getMeta.current,
|
|
},
|
|
});
|