UNPKG

twin-moon-color

Version:

Generate dark or light color automatically for MUI

121 lines (90 loc) 2.63 kB
### Features - Create object for mui create theme - Generate dark or light color automatically for MUI - Support RGB, HSL, HEX and known colors ## how to use ``` ... 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> ) } ``` ## supported format examples ``` 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 ``` ## how to use createDarkLightColors ``` ... 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> ) } ``` ## changes - 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