babel-preset-kdu
Version:
Babel preset for all Kdu plugins.
81 lines (63 loc) • 1.18 kB
Markdown
Babel preset for all Kdu plugins.
```bash
npm install -D babel-preset-kdu
```
CDN: [UNPKG](https://unpkg.com/babel-preset-kdu/)
```js
{
"presets": ["kdu"]
}
```
Uses `babel-plugin-jsx-event-modifier` for event modifiers.
Example:
```js
Kdu.component('hello-world', {
methods: {
method () {
console.log('clicked')
}
},
render () {
return (
<div>
<a href="/" onClick:prevent={this.method} />
</div>
)
}
})
```
Uses `babel-plugin-jsx-kdu-functional` for functional components.
Example:
```js
const A = ({ props }) => <h1>{props.msg}</h1>
const B = ({ listeners }) => (
<div onClick={listeners.click}>
<A msg="Hello World!">
</div>
)
```
Uses `babel-plugin-jsx-k-model` for two-way data binding with form elements.
Example:
```js
Kdu.component('hello-world', {
data: () => ({
text: 'Hello World!'
}),
render () {
return (
<div>
<input type="text" k-model={this.text} />
{this.text}
</div>
)
}
})
```
MIT © 2021 NKDuy