Vue bindings for Styletron.
yarn add styletron styletron-vue
Bind styletron
instance to root Vue instance:
import StyletronVue from 'styletron-vue'
import Styletron from 'styletron'
import MyApp from './MyApp.vue'
Vue.use(StyletronVue)
const styletron = new Styletron()
// You can set `styletron` instance in any parent component options
// Like in the root instance options
new Vue({
styletron,
render: h => h(MyApp)
})
Then use styletron-vue
:
in single-file component
<template>
<div>
<styled-button>I am pink</styled-button>
</div>
</template>
<script>
import { styled } from 'styletron-vue'
const StyledButton = styled('div', {
color: 'pink'
})
export default {
components: {
StyledButton
}
}
</script>
in component with render function
import { styled } from 'styletron-vue'
const StyledButton = styled('div', {
color: 'pink'
})
export default {
render() {
return <StyledButton>I am pink</StyledButton>
}
}
styled('div', props => ({
color: props.dark ? '#000' : '#fff'
}))
const Button = styled('button', {
color: 'red'
})
const PinkButton = styled(Button, {
color: 'pink'
})
Check out discussion here.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
styletron-vue © egoist, Released under the MIT License.
Authored and maintained by egoist with help from contributors (list).
egoistian.com · GitHub @egoist · Twitter @rem_rin_rin