mirror of
https://github.com/grafana/grafana.git
synced 2025-01-06 22:23:19 -06:00
9d6c8f8512
* Initial commit * Progress * Update * Progress * updates * Minor fix * fixed ts issue * fixed e2e tests * More explorations * Making progress * Panel options and field options unified * With nested categories * Starting to find something * fix paddings * Progress * Breakthrough ux layout * Progress * Updates * New way of composing options with search * added regex search * Refactoring to react note tree * Show overrides * Adding overrides radio button support * Added popular view * Separate stat/gauge/bargauge options into value options and display options * Initial work on getting library panels into viz picker flow * Fixed issues switching to panel library panel * Move search input put of LibraryPanelsView * Changing design again to have content inside boxes * Style updates * Refactoring to fix scroll issue * Option category naming * Fixed FilterInput issue * Updated snapshots * Fix padding * Updated viz picker design * Unify library panel an viz picker card * Updated card with delete action * Major refactoring back to an object model instead of searching and filtering react node tree * More refactoring * Show option category in label when searching * Nice logic for categories rendering when searching or when only child * Make getSuggestions more lazy for DataLinksEditor * Add missing repeat options and handle conditional options * Prepping options category to be more flexibly and control state from outside * Added option count to search result * Minor style tweak * Added button to close viz picker * Rewrote overrides to enable searching overrides * New search engine and tests * Searching overrides works * Hide radio buttons while searching * Added angular options back * Added memoize for all options so they are not rebuilt for every search key stroke * Added back support for category counters * Started unit test work * Refactoring and base popular options list * Initial update to e2e test, more coming to add e2e test for search features * Minor fix * Review updates * Fixing category open states * Unit test progress * Do not show visualization list mode radio button if library panels is not enabled * Use boolean * More unit tests * Increase library panels per page count and give search focus when switching list mode * field config change test and search test * Feedback updates * Minor tweaks * Minor refactorings * More minimal override collapse state
113 lines
2.4 KiB
TypeScript
113 lines
2.4 KiB
TypeScript
import { identityOverrideProcessor, ThresholdsMode } from '@grafana/data';
|
|
|
|
export function mockStandardFieldConfigOptions() {
|
|
const category = ['Standard options'];
|
|
|
|
const unit = {
|
|
category,
|
|
id: 'unit',
|
|
path: 'unit',
|
|
name: 'Unit',
|
|
description: 'Value units',
|
|
// @ts-ignore
|
|
editor: () => null,
|
|
// @ts-ignore
|
|
override: () => null,
|
|
process: identityOverrideProcessor,
|
|
shouldApply: () => true,
|
|
};
|
|
|
|
const decimals = {
|
|
category,
|
|
id: 'decimals',
|
|
path: 'decimals',
|
|
name: 'Decimals',
|
|
description: 'Number of decimal to be shown for a value',
|
|
// @ts-ignore
|
|
editor: () => null,
|
|
// @ts-ignore
|
|
override: () => null,
|
|
process: identityOverrideProcessor,
|
|
shouldApply: () => true,
|
|
};
|
|
|
|
const boolean = {
|
|
category,
|
|
id: 'boolean',
|
|
path: 'boolean',
|
|
name: 'Boolean',
|
|
description: '',
|
|
// @ts-ignore
|
|
editor: () => null,
|
|
// @ts-ignore
|
|
override: () => null,
|
|
process: identityOverrideProcessor,
|
|
shouldApply: () => true,
|
|
};
|
|
|
|
const fieldColor = {
|
|
category,
|
|
id: 'color',
|
|
path: 'color',
|
|
name: 'color',
|
|
description: '',
|
|
// @ts-ignore
|
|
editor: () => null,
|
|
// @ts-ignore
|
|
override: () => null,
|
|
process: identityOverrideProcessor,
|
|
shouldApply: () => true,
|
|
};
|
|
|
|
const text = {
|
|
category,
|
|
id: 'text',
|
|
path: 'text',
|
|
name: 'text',
|
|
description: '',
|
|
// @ts-ignore
|
|
editor: () => null,
|
|
// @ts-ignore
|
|
override: () => null,
|
|
process: identityOverrideProcessor,
|
|
shouldApply: () => true,
|
|
};
|
|
|
|
const number = {
|
|
category,
|
|
id: 'number',
|
|
path: 'number',
|
|
name: 'number',
|
|
description: '',
|
|
// @ts-ignore
|
|
editor: () => null,
|
|
// @ts-ignore
|
|
override: () => null,
|
|
process: identityOverrideProcessor,
|
|
shouldApply: () => true,
|
|
};
|
|
|
|
const thresholds = {
|
|
category: ['Thresholds'],
|
|
id: 'thresholds',
|
|
path: 'thresholds',
|
|
name: 'thresholds',
|
|
description: '',
|
|
// @ts-ignore
|
|
editor: () => null,
|
|
// @ts-ignore
|
|
override: () => null,
|
|
process: identityOverrideProcessor,
|
|
shouldApply: () => true,
|
|
defaultValue: {
|
|
mode: ThresholdsMode.Absolute,
|
|
steps: [
|
|
{ value: -Infinity, color: 'green' },
|
|
{ value: 80, color: 'red' },
|
|
],
|
|
},
|
|
};
|
|
|
|
return [unit, decimals, boolean, fieldColor, text, number, thresholds];
|
|
}
|