UNPKG

@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
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)'), }, }