diff --git a/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/CategoricalSchemeRegistrySingleton.ts b/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/CategoricalSchemeRegistrySingleton.ts index adcc04317267b..c2fdea9a4475c 100644 --- a/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/CategoricalSchemeRegistrySingleton.ts +++ b/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/CategoricalSchemeRegistrySingleton.ts @@ -1,8 +1,15 @@ import { makeSingleton } from '@superset-ui/core'; import CategoricalScheme from './CategoricalScheme'; import ColorSchemeRegistry from './ColorSchemeRegistry'; +import schemes from './colorSchemes/categorical/d3'; -class CategoricalSchemeRegistry extends ColorSchemeRegistry {} +class CategoricalSchemeRegistry extends ColorSchemeRegistry { + constructor() { + super(); + + this.registerValue('SUPERSET_DEFAULT', schemes[0]); + } +} const getInstance = makeSingleton(CategoricalSchemeRegistry); diff --git a/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/SequentialSchemeRegistrySingleton.ts b/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/SequentialSchemeRegistrySingleton.ts index 648576067ba0a..2ff8d23c40122 100644 --- a/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/SequentialSchemeRegistrySingleton.ts +++ b/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/SequentialSchemeRegistrySingleton.ts @@ -1,8 +1,15 @@ import { makeSingleton } from '@superset-ui/core'; import ColorSchemeRegistry from './ColorSchemeRegistry'; import SequentialScheme from './SequentialScheme'; +import schemes from './colorSchemes/sequential/d3'; -class SequentialSchemeRegistry extends ColorSchemeRegistry {} +class SequentialSchemeRegistry extends ColorSchemeRegistry { + constructor() { + super(); + + this.registerValue('SUPERSET_DEFAULT', schemes[0]); + } +} const getInstance = makeSingleton(SequentialSchemeRegistry); diff --git a/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/colorSchemes/sequential/d3.ts b/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/colorSchemes/sequential/d3.ts index e243691239637..b14675ed712ae 100644 --- a/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/colorSchemes/sequential/d3.ts +++ b/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/src/colorSchemes/sequential/d3.ts @@ -3,6 +3,23 @@ import SequentialScheme from '../../SequentialScheme'; const schemes = [ + { + id: 'schemeRdBu', + label: 'red/blue', + isDiverging: true, + colors: [ + '#67001f', + '#b2182b', + '#d6604d', + '#f4a582', + '#fddbc7', + '#d1e5f0', + '#92c5de', + '#4393c3', + '#2166ac', + '#053061', + ], + }, { id: 'schemeBrBG', label: 'brown/green', @@ -71,23 +88,6 @@ const schemes = [ '#7f3b08', ], }, - { - id: 'schemeRdBu', - label: 'red/blue', - isDiverging: true, - colors: [ - '#67001f', - '#b2182b', - '#d6604d', - '#f4a582', - '#fddbc7', - '#d1e5f0', - '#92c5de', - '#4393c3', - '#2166ac', - '#053061', - ], - }, { id: 'schemeRdGy', label: 'red/gray/black', diff --git a/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/test/CategoricalSchemeRegistrySingleton.test.ts b/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/test/CategoricalSchemeRegistrySingleton.test.ts new file mode 100644 index 0000000000000..5db289d0a235e --- /dev/null +++ b/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/test/CategoricalSchemeRegistrySingleton.test.ts @@ -0,0 +1,7 @@ +import { CategoricalScheme, getCategoricalSchemeRegistry } from '../src'; + +describe('CategoricalSchemeRegistry', () => { + it('has default value out-of-the-box', () => { + expect(getCategoricalSchemeRegistry().get()).toBeInstanceOf(CategoricalScheme); + }); +}); diff --git a/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/test/SequentialSchemeRegistrySingleton.test.ts b/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/test/SequentialSchemeRegistrySingleton.test.ts new file mode 100644 index 0000000000000..af616f46ade36 --- /dev/null +++ b/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-color/test/SequentialSchemeRegistrySingleton.test.ts @@ -0,0 +1,7 @@ +import { SequentialScheme, getSequentialSchemeRegistry } from '../src'; + +describe('SequentialSchemeRegistry', () => { + it('has default value out-of-the-box', () => { + expect(getSequentialSchemeRegistry().get()).toBeInstanceOf(SequentialScheme); + }); +});