@@ -5,21 +5,42 @@ import { sortBy, values } from "lodash";
55export const { common, ...accentColors } = muiColors ;
66export const colors = sortBy (
77 values ( accentColors ) ,
8- ( c ) => convert . hex . hsl ( c [ 100 ] ) [ 0 ]
8+ ( c ) => convert . hex . hsl ( c [ 100 ] ) [ 0 ] ,
99) ;
1010
1111export const tone = (
1212 mode : "light" | "dark" = "light" ,
13- color : ( typeof accentColors ) [ keyof typeof accentColors ]
13+ color : ( typeof accentColors ) [ keyof typeof accentColors ] ,
1414) => {
1515 return color [ mode === "dark" ? "400" : "500" ] ;
1616} ;
1717
18+ // Remove greys from palette
19+ const tones = [
20+ accentColors [ "amber" ] ,
21+ accentColors [ "blue" ] ,
22+ accentColors [ "brown" ] ,
23+ accentColors [ "cyan" ] ,
24+ accentColors [ "deepOrange" ] ,
25+ accentColors [ "deepPurple" ] ,
26+ accentColors [ "green" ] ,
27+ accentColors [ "indigo" ] ,
28+ accentColors [ "lightBlue" ] ,
29+ accentColors [ "lightGreen" ] ,
30+ accentColors [ "lime" ] ,
31+ accentColors [ "orange" ] ,
32+ accentColors [ "pink" ] ,
33+ accentColors [ "purple" ] ,
34+ accentColors [ "red" ] ,
35+ accentColors [ "teal" ] ,
36+ accentColors [ "yellow" ] ,
37+ ] ;
38+
1839export const toneBy = (
1940 mode : "light" | "dark" = "light" ,
2041 index : number = 0 ,
21- skip = 2 ,
22- rotate = 7
42+ skip = 1 ,
43+ rotate = 7 ,
2344) => {
24- return tone ( mode , colors [ ( index * skip + rotate ) % colors . length ] ) ;
45+ return tone ( mode , tones [ ( index * skip + rotate ) % tones . length ] ) ;
2546} ;
0 commit comments