mirror of https://github.com/grafana/grafana
Theme: Make viz colors configurable by the theme input (#106974)
* make viz colors configurable when creating the theme * fix bug with palette not showing last color * attempt to constrain the types better * better generics * remove reverseMap * ensure there's an empty options defaultpull/107030/merge
parent
ac2d2bb2b1
commit
5d3a1f07c8
@ -1,15 +0,0 @@ |
||||
import { reverseMap } from './reverseMap'; |
||||
|
||||
describe('Reverse map', () => { |
||||
it('Maps elements in reverse', () => { |
||||
const elements = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; |
||||
const reversedAndMapped = reverseMap(elements, (i) => i ** 2); |
||||
expect(reversedAndMapped).toEqual([100, 81, 64, 49, 36, 25, 16, 9, 4, 1]); |
||||
}); |
||||
|
||||
it('Maps array of objects in reverse', () => { |
||||
const elements = [{ title: 'this' }, { title: 'is' }, { title: 'a' }, { title: 'test' }]; |
||||
const reversedAndMapped = reverseMap(elements, (v) => ({ title: v.title.toUpperCase() })); |
||||
expect(reversedAndMapped).toEqual([{ title: 'TEST' }, { title: 'A' }, { title: 'IS' }, { title: 'THIS' }]); |
||||
}); |
||||
}); |
@ -1,9 +0,0 @@ |
||||
export function reverseMap<T, Q>(arr: ArrayLike<T>, callbackfn: (value: T, index: number, array: ArrayLike<T>) => Q) { |
||||
const reversedAndMapped = new Array<Q>(arr.length); |
||||
for (let i = 0; i < arr.length; i++) { |
||||
const reverseIndex = arr.length - 1 - i; |
||||
reversedAndMapped[i] = callbackfn(arr[reverseIndex], reverseIndex, arr); |
||||
} |
||||
|
||||
return reversedAndMapped; |
||||
} |
Loading…
Reference in new issue