UNPKG

@chakra-ui/styled-system

Version:

Style function for css-in-js building component libraries

36 lines (33 loc) 671 B
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 };