@awsui/components-react
Version:
On July 19th, 2022, we launched [Cloudscape Design System](https://cloudscape.design). Cloudscape is an evolution of AWS-UI. It consists of user interface guidelines, front-end components, design resources, and development tools for building intuitive, en
19 lines • 880 B
JavaScript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { colorChartsThresholdNeutral as thresholdColor } from '../generated/styles/tokens';
import { categoryPalette } from '../styles/colors';
import { parseCssVariable } from './dom';
export default function createCategoryColorScale(items, isThreshold = () => false, getOwnColor = () => null) {
const colors = [];
let categoryIndex = 0;
for (const it of items) {
const ownColor = getOwnColor(it);
const defaultColor = isThreshold(it) ? thresholdColor : categoryPalette[categoryIndex % categoryPalette.length];
colors.push(parseCssVariable(ownColor || defaultColor));
if (!isThreshold(it) && !ownColor) {
categoryIndex++;
}
}
return colors;
}
//# sourceMappingURL=create-category-color-scale.js.map