Skip to content

Commit ceebf31

Browse files
authored
Merge pull request #2 from cssinjs/feature/docs
Update docs, remove createStyledCreator
2 parents 6694dda + e7b85b1 commit ceebf31

2 files changed

Lines changed: 15 additions & 16 deletions

File tree

README.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,22 +59,21 @@ const MyStyledComponent = injectSheet(styled.styles)(MyComponent)
5959

6060
### With custom JSS setup:
6161

62-
#### For Styled Creator:
63-
6462
```js
6563
import { create as createJss } from 'jss'
66-
import { create as createInjectSheet } from 'react-jss'
6764
import vendorPrefixer from 'jss-vendor-prefixer'
68-
import { setStyledCreator, prepareStyled } from 'styled-jss'
65+
66+
import { createStyled } from 'styled-jss'
6967

7068
const jss = createJss()
7169
jss.use(vendorPrefixer())
7270

73-
const injectSheet = createInjectSheet(jss)
71+
// Create custom Styled, that allows to set BaseStyles
72+
const Styled = createStyled(jss)
7473

75-
export const styled = prepareStyled(injectSheet)
74+
// Create custom styled function without BaseStyles accordingly
75+
export const styled = createStyled()
7676

77-
const Styled = setStyledCreator(styled)
7877
export default Styled
7978
```
8079

src/index.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,15 @@ type StyledElementPropsType = {
1414
className: ?string,
1515
}
1616

17-
export const createStyled = (jss?: Function = jssDefault) => (baseStyles: Object = {}) => {
17+
const createStyled = (jss?: Function = jssDefault) => (baseStyles: Object = {}) => {
1818
let sheet
1919
let dynamicSheet
2020
let counter = 0
2121

22-
return (tagOrStyledElement: tagOrStyledElementTypeype, ownStyles: Object): StyledElementType => {
22+
const styled = (
23+
tagOrStyledElement: tagOrStyledElementTypeype,
24+
ownStyles: Object
25+
): StyledElementType => {
2326
const {tag, styles}: StyledElementAttrsType = typeof tagOrStyledElement === 'string'
2427
? {tag: tagOrStyledElement, styles: {}}
2528
: tagOrStyledElement
@@ -93,19 +96,16 @@ export const createStyled = (jss?: Function = jssDefault) => (baseStyles: Object
9396
}
9497
}
9598
}
99+
100+
return Object.assign(styled, {styles: baseStyles})
96101
}
97102

98103
const defaultStyledCreator = createStyled()
99-
100104
const defaultStyled = defaultStyledCreator()
101105

102-
const createStyledCreator = (styled: Function = defaultStyledCreator) => (
103-
(baseStyles: Object) => Object.assign(styled(baseStyles), {styles: baseStyles})
104-
)
105-
106106
export {
107+
createStyled,
107108
defaultStyled as styled,
108-
createStyledCreator
109109
}
110110

111-
export default createStyledCreator()
111+
export default defaultStyledCreator

0 commit comments

Comments
 (0)