Skip to content
This repository was archived by the owner on Sep 20, 2024. It is now read-only.

Commit 88d16d2

Browse files
committed
refactor(components): use composeSystem over systemProps function
1 parent 2d3f1d3 commit 88d16d2

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

packages/chakra-ui-core/src/utils/components.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { css } from 'emotion'
22
import __css from '@styled-system/css'
33
import { parsePseudoStyles } from '../CPseudoBox/utils'
4-
import { systemProps } from './styled-system'
4+
import { composeSystem } from './styled-system'
55
import { hasOwn, extractChakraAttrs } from './object'
66

77
export const isVueComponent = (value) => {
@@ -74,14 +74,14 @@ export const createStyledAttrsMixin = (name, isPseudo) => ({
7474
const { styleAttrs } = this.splitProps
7575
if (isPseudo) {
7676
const { pseudoStyles, baseStyles } = parsePseudoStyles(styleAttrs)
77-
const _baseStyles = systemProps({ ...baseStyles, theme: this.theme })
77+
const _baseStyles = composeSystem(baseStyles, this.theme)
7878
const _pseudoStyles = __css(pseudoStyles)(this.theme)
7979
return css({
8080
..._baseStyles,
8181
..._pseudoStyles
8282
})
8383
}
84-
const boxStylesObject = systemProps({ ...styleAttrs, theme: this.theme })
84+
const boxStylesObject = composeSystem(styleAttrs, this.theme)
8585
return css(boxStylesObject)
8686
},
8787
/** Computed attributes object */

packages/chakra-ui-core/src/utils/styled-system.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { background, border, color, borderRadius, flexbox, grid, layout, position, shadow, space, typography, compose } from 'styled-system'
2+
import _css from '@styled-system/css'
23
import { propsConfig } from '../config/props'
34

45
/**
@@ -78,3 +79,9 @@ export const systemProps = compose(
7879
truncate,
7980
clamp
8081
)
82+
83+
/** Composes all styled-system css and theme props and returns resolved styles */
84+
export const composeSystem = (props = {}, theme = {}) => ({
85+
..._css(props)(theme),
86+
...systemProps({ ...props, theme })
87+
})

0 commit comments

Comments
 (0)