@@ -5,23 +5,29 @@ import preset from 'jss-preset-default'
55import filterProps from './utils/filter-props'
66import composeClasses from './utils/compose-classes'
77import type {
8- styledType ,
8+ BaseStylesType ,
9+ ComponentStylesType ,
10+ StyledType ,
911 StyledElementAttrsType ,
1012 StyledElementType ,
11- tagOrStyledElementTypeype ,
13+ TagOrStyledElementTypeype ,
1214 StyledElementPropsType
1315} from './types'
1416
1517const jssDefault = createJss ( preset ( ) )
1618
17- const createStyled = ( jss ? : Function = jssDefault ) => ( baseStyles : Object = { } ) : styledType => {
19+
20+ const createStyled = (
21+ jss ? : Function = jssDefault
22+ ) => (
23+ baseStyles : BaseStylesType = { }
24+ ) : StyledType => {
1825 const sheets = { }
1926 let counter = 0
2027
2128 const mountSheets = ( ) => {
2229 if ( ! sheets . staticSheet ) {
2330 sheets . staticSheet = jss . createStyleSheet ( baseStyles , {
24- link : true ,
2531 meta : 'StaticBaseSheet' ,
2632 } ) . attach ( )
2733
@@ -33,8 +39,8 @@ const createStyled = (jss?: Function = jssDefault) => (baseStyles: Object = {}):
3339 }
3440
3541 const styled = (
36- tagOrStyledElement : tagOrStyledElementTypeype ,
37- ownStyles : Object
42+ tagOrStyledElement : TagOrStyledElementTypeype ,
43+ ownStyles : ComponentStylesType
3844 ) : StyledElementType => {
3945 const { tag, styles} : StyledElementAttrsType = typeof tagOrStyledElement === 'string'
4046 ? { tag : tagOrStyledElement , styles : { } }
@@ -45,9 +51,8 @@ const createStyled = (jss?: Function = jssDefault) => (baseStyles: Object = {}):
4551 const staticTag = `${ tag } -${ ++ counter } `
4652
4753 return class StyledElement extends PureComponent {
48- static tag = tag
49-
50- static styles = elementStyles
54+ static tag : string = tag
55+ static styles : ComponentStylesType = elementStyles
5156
5257 props : StyledElementPropsType
5358
0 commit comments