chakra-ui
Version:
Responsive and accessible React UI components built with React and Emotion
79 lines (76 loc) • 1.88 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import icons from "../IconPaths";
import colors from "./colors";
import sizes from "./sizes";
import typography from "./typography";
var space = ["0", "0.25rem", "0.5rem", "0.75rem", "1rem", "1.25rem", "1.5rem", "2rem", "2.5rem", "3rem", "4rem", "5rem", "6rem", "8rem", "10rem", "12rem", "14rem", "16rem"];
var shadows = {
sm: "0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",
md: "0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",
lg: "0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",
xl: "0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)",
"2xl": "0 25px 50px -12px rgba(0, 0, 0, 0.25)",
outline: "0 0 0 3px rgba(66, 153, 225, 0.6)",
none: "none"
};
var breakpoints = ["640px", "768px", "1024px", "1280px"]; // aliases
breakpoints.sm = breakpoints[0];
breakpoints.md = breakpoints[1];
breakpoints.lg = breakpoints[2];
breakpoints.xl = breakpoints[3];
var zIndices = {
hide: -1,
auto: "auto",
"0": 0,
"1": 10,
"2": 20,
"3": 30,
"4": 40,
"5": 50,
"6": 60,
"7": 70,
"8": 80
};
var radii = {
none: "0",
sm: "0.125rem",
md: "0.25rem",
lg: "0.5rem",
full: "9999px"
};
var opacity = {
"0": "0",
"20%": "0.2",
"40%": "0.4",
"60%": "0.6",
"80%": "0.8",
"100%": "1"
};
var borders = {
none: 0,
"1px": "1px solid",
"2px": "2px solid",
"4px": "4px solid"
}; // const borderWidths = {
// xl: "2rem",
// lg: "1rem",
// md: "0.5rem",
// sm: "0.25rem",
// xs: "0.125rem",
// "2xs": "0.0625rem",
// none: 0
// };
var theme = _extends({
breakpoints: breakpoints,
zIndices: zIndices,
radii: radii,
opacity: opacity,
borders: borders,
colors: colors
}, typography, {
sizes: sizes,
shadows: shadows,
space: space,
icons: icons
});
export default theme;