D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
variables
/
system
/
Filename :
adapter.ts
back
Copy
import { ComponentType } from 'react'; import { LoadingState } from '@grafana/data'; import { VariableAdapter } from '../adapters'; import { VariableEditorProps } from '../editor/types'; import { VariablePickerProps } from '../pickers/types'; import { initialVariableModelState, SystemVariable, VariableHide } from '../types'; export const createSystemVariableAdapter = (): VariableAdapter<SystemVariable<any>> => { return { id: 'system', description: '', name: 'system', initialState: { ...initialVariableModelState, type: 'system', hide: VariableHide.hideVariable, skipUrlSync: true, current: { value: { toString: () => '' } }, state: LoadingState.Done, }, reducer: (state: any, action: any) => state, picker: null as unknown as ComponentType<VariablePickerProps<SystemVariable<any>>>, editor: null as unknown as ComponentType<VariableEditorProps<SystemVariable<any>>>, dependsOn: () => { return false; }, setValue: async (variable, option, emitChanges = false) => { return; }, setValueFromUrl: async (variable, urlValue) => { return; }, updateOptions: async (variable) => { return; }, getSaveModel: (variable) => { return {}; }, getValueForUrl: (variable) => { return ''; }, }; };