@@ -9,9 +9,18 @@ import type {
99 TagNameOrStyledElementType
1010} from './types'
1111
12- const createStyled = ( jss : Function ) => (
13- baseStyles : BaseStylesType = { }
14- ) : StyledType => {
12+ const getStyledArgs = (
13+ tagNameOrStyledElement : TagNameOrStyledElementType
14+ ) : StyledElementAttrsType => {
15+ if ( typeof tagNameOrStyledElement === 'string' ) {
16+ return { tagName : tagNameOrStyledElement , style : { } }
17+ }
18+
19+ const { tagName, style} = tagNameOrStyledElement
20+ return { tagName, style}
21+ }
22+
23+ const createStyled = ( jss : Function ) => ( baseStyles : BaseStylesType = { } ) : StyledType => {
1524 let staticSheet
1625 let dynamicSheet
1726
@@ -34,10 +43,7 @@ const createStyled = (jss: Function) => (
3443 tagNameOrStyledElement : TagNameOrStyledElementType ,
3544 ownStyle : ComponentStyleType
3645 ) : StyledElementType => {
37- const { tagName, style} : StyledElementAttrsType = typeof tagNameOrStyledElement === 'string'
38- ? { tagName : tagNameOrStyledElement , style : { } }
39- : tagNameOrStyledElement
40-
46+ const { tagName, style} = getStyledArgs ( tagNameOrStyledElement )
4147 const elementStyle = { ...style , ...ownStyle }
4248
4349 return styled ( { tagName, baseStyles, elementStyle, mountSheets} )
0 commit comments