@aws-amplify/ui
Version:
`@aws-amplify/ui` contains low-level logic & styles for stand-alone usage or re-use in framework-specific implementations.
134 lines (131 loc) • 4.36 kB
JavaScript
import { tokens } from './tokens/index.mjs';
const darkModeTokens = {
colors: {
red: {
10: tokens.colors.red[100],
20: tokens.colors.red[90],
40: tokens.colors.red[80],
// 60 doesn't change
80: tokens.colors.red[40],
90: tokens.colors.red[20],
100: tokens.colors.red[10],
},
orange: {
10: tokens.colors.orange[100],
20: tokens.colors.orange[90],
40: tokens.colors.orange[80],
// 60 doesn't change
80: tokens.colors.orange[40],
90: tokens.colors.orange[20],
100: tokens.colors.orange[10],
},
yellow: {
10: tokens.colors.yellow[100],
20: tokens.colors.yellow[90],
40: tokens.colors.yellow[80],
// 60 doesn't change
80: tokens.colors.yellow[40],
90: tokens.colors.yellow[20],
100: tokens.colors.yellow[10],
},
green: {
10: tokens.colors.green[100],
20: tokens.colors.green[90],
40: tokens.colors.green[80],
// 60 doesn't change
80: tokens.colors.green[40],
90: tokens.colors.green[20],
100: tokens.colors.green[10],
},
teal: {
10: tokens.colors.teal[100],
20: tokens.colors.teal[90],
40: tokens.colors.teal[80],
// 60 doesn't change
80: tokens.colors.teal[40],
90: tokens.colors.teal[20],
100: tokens.colors.teal[10],
},
blue: {
10: tokens.colors.blue[100],
20: tokens.colors.blue[90],
40: tokens.colors.blue[80],
// 60 doesn't change
80: tokens.colors.blue[40],
90: tokens.colors.blue[20],
100: tokens.colors.blue[10],
},
purple: {
10: tokens.colors.purple[100],
20: tokens.colors.purple[90],
40: tokens.colors.purple[80],
// 60 doesn't change
80: tokens.colors.purple[40],
90: tokens.colors.purple[20],
100: tokens.colors.purple[10],
},
pink: {
10: tokens.colors.pink[100],
20: tokens.colors.pink[90],
40: tokens.colors.pink[80],
// 60 doesn't change
80: tokens.colors.pink[40],
90: tokens.colors.pink[20],
100: tokens.colors.pink[10],
},
neutral: {
10: tokens.colors.neutral[100],
20: tokens.colors.neutral[90],
40: tokens.colors.neutral[80],
// 60 doesn't change
80: tokens.colors.neutral[40],
90: tokens.colors.neutral[20],
100: tokens.colors.neutral[10],
},
font: {
primary: '{colors.white}',
secondary: '{colors.neutral.100}',
tertiary: '{colors.neutral.90}',
inverse: '{colors.neutral.10}',
},
background: {
primary: '{colors.neutral.10}',
secondary: '{colors.neutral.20}',
tertiary: '{colors.neutral.40}',
},
border: {
primary: '{colors.neutral.60}',
secondary: '{colors.neutral.40}',
tertiary: '{colors.neutral.20}',
},
shadow: {
primary: { value: 'hsla(100, 100%, 100%, 0.25)' },
secondary: { value: 'hsla(100, 100%, 100%, 0.15)' },
tertiary: { value: 'hsla(100, 100%, 100%, 0.05)' },
},
overlay: {
5: 'hsla(0, 0%, 100%, 0.05)',
10: 'hsla(0, 0%, 100%, 0.1)',
20: 'hsla(0, 0%, 100%, 0.2)',
30: 'hsla(0, 0%, 100%, 0.3)',
40: 'hsla(0, 0%, 100%, 0.4)',
50: 'hsla(0, 0%, 100%, 0.5)',
60: 'hsla(0, 0%, 100%, 0.6)',
70: 'hsla(0, 0%, 100%, 0.7)',
80: 'hsla(0, 0%, 100%, 0.8)',
90: 'hsla(0, 0%, 100%, 0.9)',
},
},
};
/**
* A basic dark mode that just flips the base color
* palette.
*/
const defaultDarkModeOverride = {
colorMode: 'dark',
tokens: darkModeTokens,
};
const reactNativeDarkTokens = {
...darkModeTokens,
};
export { defaultDarkModeOverride, reactNativeDarkTokens };