@radix-ui/themes
Version:
[](https://radix-ui.com/themes)
41 lines (38 loc) • 808 B
text/typescript
import type { accentColors } from '../props/color.prop.js';
type ThemeAccentColor = (typeof accentColors)[number];
export function getMatchingGrayColor(accentColor: ThemeAccentColor) {
switch (accentColor) {
case 'tomato':
case 'red':
case 'ruby':
case 'crimson':
case 'pink':
case 'plum':
case 'purple':
case 'violet':
return 'mauve';
case 'iris':
case 'indigo':
case 'blue':
case 'sky':
case 'cyan':
return 'slate';
case 'teal':
case 'jade':
case 'mint':
case 'green':
return 'sage';
case 'grass':
case 'lime':
return 'olive';
case 'yellow':
case 'amber':
case 'orange':
case 'brown':
case 'gold':
case 'bronze':
return 'sand';
case 'gray':
return 'gray';
}
}