lib/theming/src/base.ts
import { transparentize } from 'polished';
export const color = {
// Official color palette
primary: '#FF4785', // coral
secondary: '#1EA7FD', // ocean
tertiary: '#FAFBFC',
ancillary: '#22a699', // for code
// Complimentary
orange: '#FC521F',
gold: '#FFAE00',
green: '#66BF3C',
seafoam: '#37D5D3',
purple: '#6F2CAC',
ultraviolet: '#2A0481',
// Monochrome
lightest: '#FFFFFF',
lighter: '#F8F8F8',
light: '#F3F3F3',
mediumlight: '#EEEEEE',
medium: '#DDDDDD',
mediumdark: '#999999',
dark: '#666666',
darker: '#444444',
darkest: '#333333',
// For borders
border: 'rgba(0,0,0,.1)',
// Status
positive: '#66BF3C',
negative: '#FF4400',
warning: '#E69D00',
critical: '#FFFFFF',
defaultText: '#333333',
inverseText: '#FFFFFF',
};
export const background = {
app: '#F6F9FC',
bar: '#FFFFFF',
content: color.lightest,
gridCellSize: 10,
hoverable: transparentize(0.93, color.secondary), // hover state for items in a list
// Notification, error, and warning backgrounds
positive: '#E1FFD4',
negative: '#FEDED2',
warning: '#FFF5CF',
critical: '#FF4400',
};
export const typography = {
fonts: {
base: [
'"Nunito Sans"',
'-apple-system',
'".SFNSText-Regular"',
'"San Francisco"',
'BlinkMacSystemFont',
'"Segoe UI"',
'"Helvetica Neue"',
'Helvetica',
'Arial',
'sans-serif',
].join(', '),
mono: [
'ui-monospace',
'Menlo',
'Monaco',
'"Roboto Mono"',
'"Oxygen Mono"',
'"Ubuntu Monospace"',
'"Source Code Pro"',
'"Droid Sans Mono"',
'"Courier New"',
'monospace',
].join(', '),
},
weight: {
regular: 400,
bold: 700,
black: 900,
},
size: {
s1: 12,
s2: 14,
s3: 16,
m1: 20,
m2: 24,
m3: 28,
l1: 32,
l2: 40,
l3: 48,
code: 90,
},
};