@pastel-palette/colors
Version:
Core color definitions package for the UI Color System, featuring OKLCH color space support, TypeScript types, and a kawaii aesthetic.
149 lines (133 loc) • 3.78 kB
text/typescript
import type {
ElementColorName,
MaterialColor,
MaterialOpacity,
SemanticColor,
} from '../../types'
import { createColor } from '../../utils'
export const regularElementColors: Record<ElementColorName, SemanticColor> = {
text: {
primary: {
light: createColor('oklch(0.15 0.0049 230)'),
dark: createColor('oklch(0.95 0.0049 230)'),
},
secondary: {
light: createColor('oklch(0.45 0.0049 230)'),
dark: createColor('oklch(0.75 0.0049 230)'),
},
tertiary: {
light: createColor('oklch(0.55 0.0049 230)'),
dark: createColor('oklch(0.65 0.0049 230)'),
},
quaternary: {
light: createColor('oklch(0.7 0.0049 230)'),
dark: createColor('oklch(0.451 0.0049 230)'),
},
},
placeholderText: {
primary: {
light: createColor('oklch(0.8 0.0049 226)'),
dark: createColor('oklch(0.6 0.0049 226)'),
},
},
border: {
primary: {
light: createColor('oklch(0.92 0.0049 234)'),
dark: createColor('oklch(0.35 0.0049 234)'),
},
secondary: {
light: createColor('oklch(0.94 0.0049 234)'),
dark: createColor('oklch(0.3 0.0049 234)'),
},
},
separator: {
primary: {
light: createColor('oklch(0.88 0.0049 236)'),
dark: createColor('oklch(0.33 0.0049 236)'),
},
},
link: {
primary: {
light: createColor('oklch(0.7 0.16 250)'),
dark: createColor('oklch(0.78 0.14 250)'),
},
},
disabledControl: {
primary: {
light: createColor('oklch(0.94 0.0049 226)'),
dark: createColor('oklch(0.27 0.0049 226)'),
},
},
disabledText: {
primary: {
light: createColor('oklch(0.9 0.0049 226)'),
dark: createColor('oklch(0.55 0.0049 226)'),
},
},
}
export const regularBackgroundColors: SemanticColor = {
primary: {
light: createColor('oklch(0.99 0.0049 230)'),
dark: createColor('oklch(0.22 0.0049 230)'),
},
secondary: {
light: createColor('oklch(0.98 0.0049 230)'),
dark: createColor('oklch(0.26 0.0049 230)'),
},
tertiary: {
light: createColor('oklch(0.97 0.0049 230)'),
dark: createColor('oklch(0.30 0.0049 230)'),
},
quaternary: {
light: createColor('oklch(0.96 0.0049 230)'),
dark: createColor('oklch(0.34 0.0049 230)'),
},
quinary: {
light: createColor('oklch(0.949 0.0049 230)'),
dark: createColor('oklch(0.38 0.0049 230)'),
},
}
export const regularFillColors: SemanticColor = {
primary: {
light: createColor('oklch(0.96 0.0049 228)'),
dark: createColor('oklch(0.3 0.0049 228)'),
},
secondary: {
light: createColor('oklch(0.94 0.0049 228)'),
dark: createColor('oklch(0.35 0.0049 228)'),
},
tertiary: {
light: createColor('oklch(0.92 0.0049 228)'),
dark: createColor('oklch(0.4 0.0049 228)'),
},
quaternary: {
light: createColor('oklch(0.90 0.0049 228)'),
dark: createColor('oklch(0.45 0.0049 228)'),
},
}
export const regularMaterialColors: Record<MaterialOpacity, MaterialColor> = {
ultraThick: {
light: createColor('oklch(0.96 0.0049 232 / 0.93)'),
dark: createColor('oklch(0.2 0.0049 232 / 0.93)'),
},
thick: {
light: createColor('oklch(0.96 0.0049 232 / 0.85)'),
dark: createColor('oklch(0.2 0.0049 232 / 0.85)'),
},
medium: {
light: createColor('oklch(0.96 0.0049 232 / 0.65)'),
dark: createColor('oklch(0.2 0.0049 232 / 0.80)'),
},
thin: {
light: createColor('oklch(0.96 0.0049 232 / 0.60)'),
dark: createColor('oklch(0.2 0.0049 232 / 0.60)'),
},
ultraThin: {
light: createColor('oklch(0.96 0.0049 232 / 0.45)'),
dark: createColor('oklch(0.2 0.0049 232 / 0.45)'),
},
opaque: {
light: createColor('oklch(0.96 0.0049 232)'),
dark: createColor('oklch(0.2 0.0049 232)'),
},
}