twin-moon-color
Version:
Generate dark or light color automatically for MUI
121 lines (90 loc) • 2.63 kB
Markdown
- Create object for mui create theme
- Generate dark or light color automatically for MUI
- Support RGB, HSL, HEX and known colors
```
...
import tmc from "twin-moon-color"
let themes = tmc({primary:"#000000"})
//or
//let themes = tmc({"text.primary":"!#000000", "background.default":"#ffffff"})
// the "!" will put the darker color in light theme and vise versa, made for contrast
//or
//let themes = tmc({text:{primary:"#000000", secondary:"#ffffff"}})
const app = ()=>{
return (
<ThemeProvider theme={isDarkTheme ? createTheme(themes.dark) : createTheme(themes.light)}>
</ThemeProvider>
)
}
```
or
```
...
import tmc from "twin-moon-color"
let themes = tmc({"text.primary":"#000000", "background.default":"#ffffff"})
const app = ()=>{
return (
<ThemeProvider theme={isDarkTheme ? createTheme(themes.dark) : createTheme(themes.light)}>
</ThemeProvider>
)
}
```
```
let themes = tmc({primary:"#000000"})
let themes = tmc({primary:"black"})
let themes = tmc({primary:"!black"})
let themes = tmc({"text.primary":"#000000",})
let themes = tmc({primary:{main:"#000000",}})
let themes = tmc({"text.primary":"!#000000",}) // will invert the color
let themes = tmc({primary:[0,0,0]})//RGB
let themes = tmc({primary:["!", 0,0,0]})//RGB invert color
let themes = tmc({primary:["h", 0,0,0]})//HSL invert color
let themes = tmc({primary:["!h", 0,0,0]})//HSL invert color
let themes = tmc({primary:"*#000000"})//will put the same color in dark light theme
```
```
...
import {createDarkLightColors} from "twin-moon-color"
let colors = createDarkLightColors("#00FF00");
const light = {
palette: {
mode: "light",
primary: {
main: colors.light
}
},
};
const dark = {
palette: {
mode: "dark",
primary: {
main: colors.dark
}
},
};
const app = ()=>{
return (
<ThemeProvider theme={isDarkTheme ? createTheme(dark) : createTheme(light)}>
</ThemeProvider>
)
}
```
- 0.0.6:
- add \* to set the same color in dark and light theme
- 0.0.5:
- more bug fixing
- 0.0.4:
- add support for rgb, hsl, known colors
- fix bug when using multi "something.something" format
- 0.0.3:
- add palette text etc.
- add "!" before color and it will put the darker color in light theme and vise versa
- 0.0.2:
- create object for mui create theme
- 0.0.1:
- createDarkLightColors