Skip to content

Commit a78e5a9

Browse files
HerbLuoyyx990803
authored andcommitted
feat: add support for on-event props (#126)
Signed-off-by: herbluo <[email protected]>
1 parent 50fe767 commit a78e5a9

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

lib/group-props.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
var makeMap = require('./make-map')
22
var isTopLevel = makeMap('class,staticClass,style,key,ref,refInFor,slot,scopedSlots')
3-
var isNestable = makeMap('domProps,on,nativeOn,hook')
4-
var nestableRE = /^(domProps|on|nativeOn|hook)([\-_A-Z])/
3+
var nestableRE = /^(props|domProps|on|nativeOn|hook)([\-_A-Z])/
54
var dirRE = /^v-/
65
var xlinkRE = /^xlink([A-Z])/
76

test/test.js

+4
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,14 @@ describe('babel-plugin-transform-vue-jsx', () => {
6262
const noop = _ => _
6363
const vnode = render(h => (
6464
<div
65+
props-on-success={noop}
6566
on-click={noop}
6667
on-kebab-case={noop}
6768
domProps-innerHTML="<p>hi</p>"
6869
hook-insert={noop}>
6970
</div>
7071
))
72+
expect(vnode.data.props['on-success']).to.equal(noop)
7173
expect(vnode.data.on.click).to.equal(noop)
7274
expect(vnode.data.on['kebab-case']).to.equal(noop)
7375
expect(vnode.data.domProps.innerHTML).to.equal('<p>hi</p>')
@@ -78,12 +80,14 @@ describe('babel-plugin-transform-vue-jsx', () => {
7880
const noop = _ => _
7981
const vnode = render(h => (
8082
<div
83+
propsOnSuccess={noop}
8184
onClick={noop}
8285
onCamelCase={noop}
8386
domPropsInnerHTML="<p>hi</p>"
8487
hookInsert={noop}>
8588
</div>
8689
))
90+
expect(vnode.data.props.onSuccess).to.equal(noop)
8791
expect(vnode.data.on.click).to.equal(noop)
8892
expect(vnode.data.on.camelCase).to.equal(noop)
8993
expect(vnode.data.domProps.innerHTML).to.equal('<p>hi</p>')

0 commit comments

Comments
 (0)