186 lines
4.4 KiB
TypeScript
186 lines
4.4 KiB
TypeScript
import {
|
|
BLUE_HUE,
|
|
generateScale,
|
|
GREEN_HUE,
|
|
RED_HUE,
|
|
} from '#/alf/util/colorGeneration'
|
|
|
|
export const scale = generateScale(6, 100)
|
|
// dim shifted 6% lighter
|
|
export const dimScale = generateScale(12, 100)
|
|
|
|
export const color = {
|
|
trueBlack: '#000000',
|
|
|
|
temp_purple: 'rgb(105 0 255)',
|
|
temp_purple_dark: 'rgb(83 0 202)',
|
|
|
|
gray_0: `hsl(${BLUE_HUE}, 20%, ${scale[14]}%)`,
|
|
gray_25: `hsl(${BLUE_HUE}, 20%, ${scale[13]}%)`,
|
|
gray_50: `hsl(${BLUE_HUE}, 20%, ${scale[12]}%)`,
|
|
gray_100: `hsl(${BLUE_HUE}, 20%, ${scale[11]}%)`,
|
|
gray_200: `hsl(${BLUE_HUE}, 20%, ${scale[10]}%)`,
|
|
gray_300: `hsl(${BLUE_HUE}, 20%, ${scale[9]}%)`,
|
|
gray_400: `hsl(${BLUE_HUE}, 20%, ${scale[8]}%)`,
|
|
gray_500: `hsl(${BLUE_HUE}, 20%, ${scale[7]}%)`,
|
|
gray_600: `hsl(${BLUE_HUE}, 24%, ${scale[6]}%)`,
|
|
gray_700: `hsl(${BLUE_HUE}, 24%, ${scale[5]}%)`,
|
|
gray_800: `hsl(${BLUE_HUE}, 28%, ${scale[4]}%)`,
|
|
gray_900: `hsl(${BLUE_HUE}, 28%, ${scale[3]}%)`,
|
|
gray_950: `hsl(${BLUE_HUE}, 28%, ${scale[2]}%)`,
|
|
gray_975: `hsl(${BLUE_HUE}, 28%, ${scale[1]}%)`,
|
|
gray_1000: `hsl(${BLUE_HUE}, 28%, ${scale[0]}%)`,
|
|
|
|
blue_25: `hsl(${BLUE_HUE}, 99%, 97%)`,
|
|
blue_50: `hsl(${BLUE_HUE}, 99%, 95%)`,
|
|
blue_100: `hsl(${BLUE_HUE}, 99%, 90%)`,
|
|
blue_200: `hsl(${BLUE_HUE}, 99%, 80%)`,
|
|
blue_300: `hsl(${BLUE_HUE}, 99%, 70%)`,
|
|
blue_400: `hsl(${BLUE_HUE}, 99%, 60%)`,
|
|
blue_500: `hsl(${BLUE_HUE}, 99%, 53%)`,
|
|
blue_600: `hsl(${BLUE_HUE}, 99%, 42%)`,
|
|
blue_700: `hsl(${BLUE_HUE}, 99%, 34%)`,
|
|
blue_800: `hsl(${BLUE_HUE}, 99%, 26%)`,
|
|
blue_900: `hsl(${BLUE_HUE}, 99%, 18%)`,
|
|
blue_950: `hsl(${BLUE_HUE}, 99%, 10%)`,
|
|
blue_975: `hsl(${BLUE_HUE}, 99%, 7%)`,
|
|
|
|
green_25: `hsl(${GREEN_HUE}, 82%, 97%)`,
|
|
green_50: `hsl(${GREEN_HUE}, 82%, 95%)`,
|
|
green_100: `hsl(${GREEN_HUE}, 82%, 90%)`,
|
|
green_200: `hsl(${GREEN_HUE}, 82%, 80%)`,
|
|
green_300: `hsl(${GREEN_HUE}, 82%, 70%)`,
|
|
green_400: `hsl(${GREEN_HUE}, 82%, 60%)`,
|
|
green_500: `hsl(${GREEN_HUE}, 82%, 50%)`,
|
|
green_600: `hsl(${GREEN_HUE}, 82%, 42%)`,
|
|
green_700: `hsl(${GREEN_HUE}, 82%, 34%)`,
|
|
green_800: `hsl(${GREEN_HUE}, 82%, 26%)`,
|
|
green_900: `hsl(${GREEN_HUE}, 82%, 18%)`,
|
|
green_950: `hsl(${GREEN_HUE}, 82%, 10%)`,
|
|
green_975: `hsl(${GREEN_HUE}, 82%, 7%)`,
|
|
|
|
red_25: `hsl(${RED_HUE}, 91%, 97%)`,
|
|
red_50: `hsl(${RED_HUE}, 91%, 95%)`,
|
|
red_100: `hsl(${RED_HUE}, 91%, 90%)`,
|
|
red_200: `hsl(${RED_HUE}, 91%, 80%)`,
|
|
red_300: `hsl(${RED_HUE}, 91%, 70%)`,
|
|
red_400: `hsl(${RED_HUE}, 91%, 60%)`,
|
|
red_500: `hsl(${RED_HUE}, 91%, 50%)`,
|
|
red_600: `hsl(${RED_HUE}, 91%, 42%)`,
|
|
red_700: `hsl(${RED_HUE}, 91%, 34%)`,
|
|
red_800: `hsl(${RED_HUE}, 91%, 26%)`,
|
|
red_900: `hsl(${RED_HUE}, 91%, 18%)`,
|
|
red_950: `hsl(${RED_HUE}, 91%, 10%)`,
|
|
red_975: `hsl(${RED_HUE}, 91%, 7%)`,
|
|
} as const
|
|
|
|
export const space = {
|
|
_2xs: 2,
|
|
xs: 4,
|
|
sm: 8,
|
|
md: 12,
|
|
lg: 16,
|
|
xl: 20,
|
|
_2xl: 24,
|
|
_3xl: 28,
|
|
_4xl: 32,
|
|
_5xl: 40,
|
|
} as const
|
|
|
|
export const fontSize = {
|
|
_2xs: 10,
|
|
xs: 12,
|
|
sm: 14,
|
|
md: 16,
|
|
lg: 18,
|
|
xl: 20,
|
|
_2xl: 22,
|
|
_3xl: 26,
|
|
_4xl: 32,
|
|
_5xl: 40,
|
|
} as const
|
|
|
|
export const lineHeight = {
|
|
none: 1,
|
|
normal: 1.5,
|
|
relaxed: 1.625,
|
|
} as const
|
|
|
|
export const borderRadius = {
|
|
_2xs: 2,
|
|
xs: 4,
|
|
sm: 8,
|
|
md: 12,
|
|
full: 999,
|
|
} as const
|
|
|
|
export const fontWeight = {
|
|
normal: '400',
|
|
semibold: '500',
|
|
bold: '600',
|
|
} as const
|
|
|
|
export const gradients = {
|
|
sky: {
|
|
values: [
|
|
[0, '#0A7AFF'],
|
|
[1, '#59B9FF'],
|
|
],
|
|
hover_value: '#0A7AFF',
|
|
},
|
|
midnight: {
|
|
values: [
|
|
[0, '#022C5E'],
|
|
[1, '#4079BC'],
|
|
],
|
|
hover_value: '#022C5E',
|
|
},
|
|
sunrise: {
|
|
values: [
|
|
[0, '#4E90AE'],
|
|
[0.4, '#AEA3AB'],
|
|
[0.8, '#E6A98F'],
|
|
[1, '#F3A84C'],
|
|
],
|
|
hover_value: '#AEA3AB',
|
|
},
|
|
sunset: {
|
|
values: [
|
|
[0, '#6772AF'],
|
|
[0.6, '#B88BB6'],
|
|
[1, '#FFA6AC'],
|
|
],
|
|
hover_value: '#B88BB6',
|
|
},
|
|
summer: {
|
|
values: [
|
|
[0, '#FF6A56'],
|
|
[0.3, '#FF9156'],
|
|
[1, '#FFDD87'],
|
|
],
|
|
hover_value: '#FF9156',
|
|
},
|
|
nordic: {
|
|
values: [
|
|
[0, '#083367'],
|
|
[1, '#9EE8C1'],
|
|
],
|
|
hover_value: '#3A7085',
|
|
},
|
|
bonfire: {
|
|
values: [
|
|
[0, '#203E4E'],
|
|
[0.4, '#755B62'],
|
|
[0.8, '#CD7765'],
|
|
[1, '#EF956E'],
|
|
],
|
|
hover_value: '#755B62',
|
|
},
|
|
} as const
|
|
|
|
export type Color = keyof typeof color
|
|
export type Space = keyof typeof space
|
|
export type FontSize = keyof typeof fontSize
|
|
export type LineHeight = keyof typeof lineHeight
|
|
export type BorderRadius = keyof typeof borderRadius
|
|
export type FontWeight = keyof typeof fontWeight
|