Added Colors + Themes
This commit is contained in:
parent
301209b363
commit
c3a21735cd
8 changed files with 237 additions and 0 deletions
10
src/index.ts
10
src/index.ts
|
@ -0,0 +1,10 @@
|
|||
export {
|
||||
DefaultColorScheme,
|
||||
} from './styles/index';
|
||||
|
||||
export type {
|
||||
Theme,
|
||||
ColorSchemedTheme,
|
||||
UnColorSchemedTheme,
|
||||
ColorScheme,
|
||||
} from './types/index';
|
172
src/styles/Colors.ts
Normal file
172
src/styles/Colors.ts
Normal file
|
@ -0,0 +1,172 @@
|
|||
import type { ColorScheme } from "../index";
|
||||
|
||||
export const DefaultColorScheme: ColorScheme = {
|
||||
dark: [
|
||||
"#C9C9C9",
|
||||
"#B8B8B8",
|
||||
"#828282",
|
||||
"#696969",
|
||||
"#424242",
|
||||
"#3B3B3B",
|
||||
"#2E2E2E",
|
||||
"#242424",
|
||||
"#1F1F1F",
|
||||
"#141414",
|
||||
],
|
||||
gray: [
|
||||
"#F8F9FA",
|
||||
"#F1F3F5",
|
||||
"#E9ECEF",
|
||||
"#DEE2E6",
|
||||
"#CED4DA",
|
||||
"#ADB5BD",
|
||||
"#868E96",
|
||||
"#495057",
|
||||
"#343A40",
|
||||
"#212529",
|
||||
],
|
||||
red: [
|
||||
"#FFF5F5",
|
||||
"#FFE3E3",
|
||||
"#FFC9C9",
|
||||
"#FFA8A8",
|
||||
"#FF8787",
|
||||
"#FF6B6B",
|
||||
"#FA5252",
|
||||
"#F03E3E",
|
||||
"#E03131",
|
||||
"#C92A2A",
|
||||
],
|
||||
pink: [
|
||||
"#FFF0F6",
|
||||
"#FFDEEB",
|
||||
"#FCC2D7",
|
||||
"#FAA2C1",
|
||||
"#F783AC",
|
||||
"#F06595",
|
||||
"#E64980",
|
||||
"#D6336C",
|
||||
"#C2255C",
|
||||
"#A61E4D",
|
||||
],
|
||||
grape: [
|
||||
"#F8F0FC",
|
||||
"#F3D9FA",
|
||||
"#EEBEFA",
|
||||
"#E599F7",
|
||||
"#DA77F2",
|
||||
"#CC5DE8",
|
||||
"#BE4BDB",
|
||||
"#AE3EC9",
|
||||
"#9C36B5",
|
||||
"#862E9C",
|
||||
],
|
||||
violet: [
|
||||
"#F3F0FF",
|
||||
"#E5DBFF",
|
||||
"#D0BFFF",
|
||||
"#B197FC",
|
||||
"#9775FA",
|
||||
"#845EF7",
|
||||
"#7950F2",
|
||||
"#7048E8",
|
||||
"#6741D9",
|
||||
"#5F3DC4",
|
||||
],
|
||||
indigo: [
|
||||
"#EDF2FF",
|
||||
"#DBE4FF",
|
||||
"#BAC8FF",
|
||||
"#91A7FF",
|
||||
"#748FFC",
|
||||
"#5C7CFA",
|
||||
"#4C6EF5",
|
||||
"#4263EB",
|
||||
"#3B5BDB",
|
||||
"#364FC7",
|
||||
],
|
||||
blue: [
|
||||
"#E7F5FF",
|
||||
"#D0EBFF",
|
||||
"#A5D8FF",
|
||||
"#74C0FC",
|
||||
"#4DABF7",
|
||||
"#339AF0",
|
||||
"#228BE6",
|
||||
"#1C7ED6",
|
||||
"#1971C2",
|
||||
"#1864AB",
|
||||
],
|
||||
cyan: [
|
||||
"#E3FAFC",
|
||||
"#C5F6FA",
|
||||
"#99E9F2",
|
||||
"#66D9E8",
|
||||
"#3BC9DB",
|
||||
"#22B8CF",
|
||||
"#15AABF",
|
||||
"#1098AD",
|
||||
"#0C8599",
|
||||
"#0B7285",
|
||||
],
|
||||
teal: [
|
||||
"#E6FCF5",
|
||||
"#C3FAE8",
|
||||
"#96F2D7",
|
||||
"#63E6BE",
|
||||
"#38D9A9",
|
||||
"#20C997",
|
||||
"#12B886",
|
||||
"#0CA678",
|
||||
"#099268",
|
||||
"#087F5B",
|
||||
],
|
||||
green: [
|
||||
"#EBFBEE",
|
||||
"#D3F9D8",
|
||||
"#B2F2BB",
|
||||
"#8CE99A",
|
||||
"#69DB7C",
|
||||
"#51CF66",
|
||||
"#40C057",
|
||||
"#37B24D",
|
||||
"#2F9E44",
|
||||
"#2B8A3E",
|
||||
],
|
||||
lime: [
|
||||
"#F4FCE3",
|
||||
"#E9FAC8",
|
||||
"#D8F5A2",
|
||||
"#C0EB75",
|
||||
"#A9E34B",
|
||||
"#94D82D",
|
||||
"#82C91E",
|
||||
"#74B816",
|
||||
"#66A80F",
|
||||
"#5C940D",
|
||||
],
|
||||
yellow: [
|
||||
"#FFF9DB",
|
||||
"#FFF3BF",
|
||||
"#FFEC99",
|
||||
"#FFE066",
|
||||
"#FFD43B",
|
||||
"#FCC419",
|
||||
"#FAB005",
|
||||
"#F59F00",
|
||||
"#F08C00",
|
||||
"#E67700",
|
||||
],
|
||||
orange: [
|
||||
"#FFF4E6",
|
||||
"#FFE8CC",
|
||||
"#FFD8A8",
|
||||
"#FFC078",
|
||||
"#FFA94D",
|
||||
"#FF922B",
|
||||
"#FD7E14",
|
||||
"#F76707",
|
||||
"#E8590C",
|
||||
"#D9480F",
|
||||
],
|
||||
};
|
1
src/styles/index.ts
Normal file
1
src/styles/index.ts
Normal file
|
@ -0,0 +1 @@
|
|||
export { DefaultColorScheme } from './Colors';
|
32
src/types/core/Theme.ts
Normal file
32
src/types/core/Theme.ts
Normal file
|
@ -0,0 +1,32 @@
|
|||
import { ColorScheme } from "../../index";
|
||||
|
||||
export interface Theme {
|
||||
colorScheme: "light" | "dark" | "auto" | "disabled";
|
||||
colors: ColorScheme;
|
||||
fontFamily: string;
|
||||
lineHeight: string;
|
||||
primaryColor: string;
|
||||
radius: string;
|
||||
spacing: string;
|
||||
shadows: string;
|
||||
headings: {
|
||||
fontFamily: string;
|
||||
fontWeight: string;
|
||||
sizes: {
|
||||
h1: string;
|
||||
h2: string;
|
||||
h3: string;
|
||||
h4: string;
|
||||
h5: string;
|
||||
h6: string;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
export interface ColorSchemedTheme extends Theme {
|
||||
colorScheme: "light" | "dark" | "auto",
|
||||
};
|
||||
|
||||
export interface UnColorSchemedTheme extends Theme {
|
||||
colorScheme: "disabled",
|
||||
};
|
5
src/types/core/index.ts
Normal file
5
src/types/core/index.ts
Normal file
|
@ -0,0 +1,5 @@
|
|||
export {
|
||||
Theme,
|
||||
ColorSchemedTheme,
|
||||
UnColorSchemedTheme,
|
||||
} from './Theme';
|
|
@ -0,0 +1,9 @@
|
|||
export {
|
||||
Theme,
|
||||
ColorSchemedTheme,
|
||||
UnColorSchemedTheme,
|
||||
} from './core/index';
|
||||
|
||||
export {
|
||||
ColorScheme,
|
||||
} from './styles/index';
|
7
src/types/styles/Colors.ts
Normal file
7
src/types/styles/Colors.ts
Normal file
|
@ -0,0 +1,7 @@
|
|||
type ColorArray = [string, string, string, string, string, string, string, string, string, string];
|
||||
|
||||
type ColorNames = 'dark' | 'gray' | 'red' | 'pink' | 'grape' | 'violet' | 'indigo' | 'blue' | 'cyan' | 'teal' | 'green' | 'lime' | 'yellow' | 'orange';
|
||||
|
||||
export type ColorScheme = {
|
||||
[K in ColorNames]: ColorArray;
|
||||
};
|
1
src/types/styles/index.ts
Normal file
1
src/types/styles/index.ts
Normal file
|
@ -0,0 +1 @@
|
|||
export { ColorScheme } from './Colors';
|
Loading…
Reference in a new issue