UNPKG

@aws-amplify/ui

Version:

`@aws-amplify/ui` contains low-level logic & styles for stand-alone usage or re-use in framework-specific implementations.

22 lines (20 loc) 584 B
/** * Takes a set of keys and a color name and returns an object of design tokens, * used for applying a primary color at the theme level to our tokens. * * createColorPalette({keys: ['10','20',...], value: 'red'}) * returns { * 10: { value: '{colors.red.10.value}' }, * 20: { value: '{colors.red.20.value}' }, * ... * } */ function createColorPalette({ keys, value }) { return keys.reduce((acc, key) => { return { ...acc, [key]: { value: `{colors.${value}.${key}.value}` }, }; }, {}); } export { createColorPalette };