65 lines
1.3 KiB
TypeScript
65 lines
1.3 KiB
TypeScript
import { createCss, defaultThemeMap } from "@stitches/react"
|
|
|
|
const { styled, global, css, theme, getCssString } = createCss({
|
|
themeMap: {
|
|
...defaultThemeMap,
|
|
},
|
|
theme: {
|
|
colors: {
|
|
brushFill: "rgba(0,0,0,.1)",
|
|
brushStroke: "rgba(0,0,0,.5)",
|
|
hint: "rgba(66, 133, 244, 0.200)",
|
|
selected: "rgba(66, 133, 244, 1.000)",
|
|
bounds: "rgba(65, 132, 244, 1.000)",
|
|
boundsBg: "rgba(65, 132, 244, 0.100)",
|
|
},
|
|
space: {},
|
|
fontSizes: {
|
|
0: "10px",
|
|
1: "12px",
|
|
2: "13px",
|
|
3: "16px",
|
|
4: "18px",
|
|
},
|
|
fonts: {
|
|
ui: `"Recursive", system-ui, sans-serif`,
|
|
},
|
|
fontWeights: {},
|
|
lineHeights: {},
|
|
letterSpacings: {},
|
|
sizes: {},
|
|
borderWidths: {},
|
|
borderStyles: {},
|
|
radii: {},
|
|
shadows: {},
|
|
zIndices: {},
|
|
transitions: {},
|
|
},
|
|
utils: {
|
|
zStrokeWidth: () => (value: number) => ({
|
|
strokeWidth: `calc(${value}px / var(--camera-zoom))`,
|
|
}),
|
|
},
|
|
})
|
|
|
|
const light = theme({})
|
|
|
|
const dark = theme({})
|
|
|
|
const globalStyles = global({
|
|
"*": { boxSizing: "border-box" },
|
|
":root": {
|
|
"--camera-zoom": 1,
|
|
},
|
|
"html, body": {
|
|
padding: "0px",
|
|
margin: "0px",
|
|
overscrollBehavior: "none",
|
|
fontFamily: "$ui",
|
|
fontSize: "$2",
|
|
},
|
|
})
|
|
|
|
export default styled
|
|
|
|
export { css, getCssString, globalStyles, light, dark }
|