Files
renovate[bot] d87cd6f26c Update dependency prettier to v2.5.1 (#43473)
* Update dependency prettier to v2.5.1

* prettier fixes

* chore(toolkit): bump prettier to 2.5.1

* style(eslint): bump grafana config to 2.5.2 in core and toolkit

* style(mssql-datasource): fix no-inferrable-types eslint errors

Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com>
Co-authored-by: Jack Westbrook <jack.westbrook@gmail.com>
2022-02-02 12:02:32 +00:00

45 lines
1.3 KiB
TypeScript

import { ComponentType } from 'react';
import { LoadingState } from '@grafana/data';
import { initialVariableModelState, SystemVariable, VariableHide } from '../types';
import { VariableAdapter } from '../adapters';
import { VariablePickerProps } from '../pickers/types';
import { VariableEditorProps } from '../editor/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 '';
},
};
};