0.0.1 • Published 2 years ago

reshadow v0.0.1

Weekly downloads
202
License
MIT
Repository
github
Last release
2 years ago

reshadow

This project has an experimental status, so the API and the implementation could be changed.

Usage

Button.js

import styled from 'reshadow'
import styles from './styles'

const Button = ({children, disabled, type, ...props}) => styled(styles)(
    <button {...props} type={type} disabled={disabled} use:root use:theme="normal">
        {children}
    </button>
)

export default Button

Button.js

import styled from 'reshadow'

const Button = ({children, disabled, type, color, ...props}) => styled`
    button, button[|theme="normal"] |content {
        color: ${color};
    }
`(
    <button {...props} type={type} disabled={disabled} use:root use:theme="normal">
        <use:content as="span">
            {children}
        </use:content>
    </button>
)

export default Button

withStyles

Use withStyles HOC, that will process styles from props.

Button.js

import styled, {withStyles} from 'reshadow'
import baseStyles from './styles.css'

const Button = ({styles, children, disabled, type}) => styled(styles)(
    <button type={type} disabled={disabled} use:theme="normal">
        {children}
    </button>
)

export default withStyles(baseStyles)(Button)

useStyles

Button.js

import styled, {useStyles} from 'reshadow'
import baseStyles from './styles.css'

const Button = ({styles, children, disabled, type}) => {
    return styled(baseStyles, styles)(
        <button type={type} disabled={disabled} use:theme="normal">
            {children}
        </button>
    )
}

export default Button

styles.css

button {
    padding: 5px 10px;
}

button[type="submit"] {
    border-color: red;
}

button[disabled] {
    opacity: .5;
}

button[use|theme="normal"] {
    color: red;
}

Configuration

Add folowing plugins to the babel and postcss configs:

postcss.config.js

module.exports = {
    plugins: [
        require('reshadow/postcss'),
    ],
}

babel.config.js

module.exports = {
    plugins: [
        require('reshadow/babel'),
    ],
}

Thanks

  • @revers
0.0.2-alpha.0

2 years ago

0.0.1

2 years ago

0.0.1-alpha.82

2 years ago

0.0.1-alpha.80

3 years ago

0.0.1-alpha.78

4 years ago

0.0.1-alpha.77

4 years ago

0.0.1-alpha.76

4 years ago

0.0.1-alpha.75

4 years ago

0.0.1-alpha.74

4 years ago

0.0.1-alpha.73

4 years ago

0.0.1-alpha.72

4 years ago

0.1.0-canary.5

4 years ago

0.1.0-canary.3

4 years ago

0.0.1-alpha.71

5 years ago

0.0.1-alpha.70

5 years ago

0.0.1-alpha.69

5 years ago

0.0.1-alpha.68

5 years ago

0.0.1-alpha.67

5 years ago

0.0.1-alpha.66

5 years ago

0.0.1-alpha.65

5 years ago

0.0.1-alpha.64

5 years ago

0.0.1-alpha.63

5 years ago

0.0.1-alpha.62

5 years ago

0.0.1-alpha.61

5 years ago

0.0.1-alpha.60

5 years ago

0.0.1-alpha.59

5 years ago

0.0.1-alpha.58

5 years ago

0.0.1-alpha.57

5 years ago

0.0.1-alpha.56

5 years ago

0.0.1-alpha.55

5 years ago

0.0.1-alpha.54

5 years ago

0.0.1-alpha.53

5 years ago

0.0.1-alpha.52

5 years ago

0.0.1-alpha.51

5 years ago

0.0.1-alpha.50

5 years ago

0.0.1-alpha.49

5 years ago

0.0.1-alpha.48

5 years ago

0.0.1-alpha.47

5 years ago

0.0.1-alpha.46

5 years ago

0.0.1-alpha.45

5 years ago

0.0.1-alpha.44

5 years ago

0.0.1-alpha.43

5 years ago

0.0.1-alpha.41

5 years ago

0.0.1-alpha.40

5 years ago

0.0.1-alpha.39

5 years ago

0.0.1-alpha.38

5 years ago

0.0.1-alpha.37

5 years ago

0.0.1-alpha.36

5 years ago

0.0.1-alpha.35

5 years ago

0.0.1-alpha.34

5 years ago

0.0.1-alpha.33

5 years ago

0.0.1-alpha.32

5 years ago

0.0.1-alpha.31

5 years ago

0.0.1-alpha.30

5 years ago

0.0.1-alpha.29

5 years ago

0.0.1-alpha.28

5 years ago

0.0.1-alpha.26

5 years ago

0.0.1-alpha.25

5 years ago

0.0.1-alpha.24

5 years ago

0.0.1-alpha.23-7

5 years ago

0.0.1-alpha.23-6

5 years ago

0.0.1-alpha.23-5

5 years ago

0.0.1-alpha.23-4

5 years ago

0.0.1-alpha.23-3

5 years ago

0.0.1-alpha.23-2

5 years ago

0.0.1-alpha.23

5 years ago

0.0.1-alpha.22-2

5 years ago

0.0.1-alpha.22

5 years ago

0.0.1-alpha.21

5 years ago

0.0.1-alpha.20

5 years ago

0.0.1-alpha.19

5 years ago

0.0.1-alpha.18

5 years ago

0.0.1-alpha.17

5 years ago

0.0.1-alpha.16

5 years ago

0.0.1-alpha.15

5 years ago

0.0.1-alpha.14

5 years ago

0.0.1-alpha.13

5 years ago

0.0.1-alpha.12

5 years ago

0.0.1-alpha.11

5 years ago

0.0.1-alpha.10

5 years ago

0.0.1-alpha.9

5 years ago

0.0.1-alpha.8

5 years ago

0.0.1-alpha.7

5 years ago

0.0.1-alpha.6

5 years ago

0.0.1-alpha.5

5 years ago

0.0.1-alpha.4

5 years ago

0.0.1-alpha.3

5 years ago

0.0.1-alpha.2

5 years ago

0.0.1-alpha.1

5 years ago

0.0.1-alpha.0

5 years ago

0.0.1-44

5 years ago

0.0.1-43

5 years ago

0.0.1-42

5 years ago

0.0.1-41

5 years ago

0.0.1-40

5 years ago

0.0.1-39

5 years ago

0.0.1-38

5 years ago

0.0.1-37

5 years ago

0.0.1-36

5 years ago

0.0.1-35

5 years ago

0.0.1-34

5 years ago

0.0.1-33

5 years ago

0.0.1-32

5 years ago

0.0.1-31

5 years ago

0.0.1-30

5 years ago

0.0.1-29

5 years ago

0.0.1-28

5 years ago

0.0.1-27

5 years ago

0.0.1-26

5 years ago

0.0.1-25

5 years ago

0.0.1-24

5 years ago

0.0.1-23

5 years ago

0.0.1-22

5 years ago

0.0.1-21

5 years ago

0.0.1-20

5 years ago

0.0.1-19

5 years ago

0.0.1-18

5 years ago

0.0.1-17

5 years ago

0.0.1-16

5 years ago

0.0.1-15

5 years ago

0.0.1-14

5 years ago

0.0.1-13

5 years ago

0.0.1-12

5 years ago

0.0.1-11

5 years ago

0.0.1-10

5 years ago

0.0.1-9

5 years ago

0.0.1-8

5 years ago

0.0.1-7

5 years ago

0.0.1-6

5 years ago

0.0.1-5

5 years ago

0.0.1-4

5 years ago

0.0.1-3

5 years ago

0.0.1-2

5 years ago

0.0.1-1

5 years ago

0.0.1-0

5 years ago

0.0.0

6 years ago