import { buildModifiers } from "@hcysunyang/babel-plugin-vue-next-jsx/dist/runtime.js";
import { createTextVNode, createVNode, vModelText, withDirectives, withModifiers, Fragment } from "vue";
createVNode(Fragment, null, [createVNode("h1", null, [createTextVNode("The 1:1 mapping syntax, it reduces the mental burden, recommended for users who use js:")]), withDirectives(createVNode("input", {
"onUpdate:modelValue": $event => refVal.value = $event
}), [[vModelText, refVal.value, void 0, {
"number": true
}]]), createVNode("input", {
"onClick": withModifiers(handler, ["stop"])
}), createVNode("p", null, [createTextVNode("You can still use the original jsx syntax:")]), createVNode("div", {
"onClick": hander
}), createVNode("h1", null, [createTextVNode("Better type hinting and type safety, recommended to typescript users")]), withDirectives(createVNode("input", {
"onUpdate:modelValue": $event => refVal.value = $event
}), [[vModelText, refVal.value, void 0, {
number: true
}]]), withDirectives(createVNode("input", {
"onUpdate:modelValue": $event => refVal.value = $event
}), [[vModelText, refVal.value, void 0, {
'number': true
}]]), withDirectives(createVNode("input", {
"onUpdate:modelValue": $event => refVal.value = $event
}), [[vModelText, refVal.value, void 0, buildModifiers(modifiers)]]), createVNode(Comp, {
"foo": refVal.value,
"onUpdate:foo": $event => refVal.value = $event,
"fooModifiers": {
a: true
}
}), createVNode(Comp, {
"foo": refVal.value,
"onUpdate:foo": $event => refVal.value = $event,
"fooModifiers": {
'a': true
}
}), createVNode(Comp, {
[dynamic]: refVal.value,
["onUpdate:" + dynamic]: $event => refVal.value = $event,