@chakra-ui/styled-system
Version:
Style function for css-in-js building component libraries
36 lines (33 loc) • 671 B
JavaScript
import { pick } from '@chakra-ui/utils';
const tokens = [
"colors",
"borders",
"borderWidths",
"borderStyles",
"fonts",
"fontSizes",
"fontWeights",
"gradients",
"letterSpacings",
"lineHeights",
"radii",
"space",
"shadows",
"sizes",
"zIndices",
"transition",
"blur",
"breakpoints"
];
function extractTokens(theme) {
const _tokens = tokens;
return pick(theme, _tokens);
}
function extractSemanticTokens(theme) {
return theme.semanticTokens;
}
function omitVars(rawTheme) {
const { __cssMap, __cssVars, __breakpoints, ...cleanTheme } = rawTheme;
return cleanTheme;
}
export { extractSemanticTokens, extractTokens, omitVars };