choo-taro-ui-vue3
Version:
Taro UI Rewritten in Vue 3.0
41 lines (33 loc) • 1.26 kB
JavaScript
import { defineComponent, renderSlot, resolveComponent, mergeProps, withCtx, openBlock, createBlock } from 'vue';
const AtForm = defineComponent({
name: "AtForm",
emits: {
"submit"(e) {
return !!(e && typeof e === "object");
},
"reset"(e) {
return !!(e && typeof e === "object");
}
},
props: {
reportSubmit: Boolean
}
});
// Binding optimization for webpack code-split
const _renderSlot = renderSlot, _resolveComponent = resolveComponent, _mergeProps = mergeProps, _withCtx = withCtx, _openBlock = openBlock, _createBlock = createBlock;
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_taro_form = process.env.TARO_ENV === "h5" ? _resolveComponent("taro-form") : "form";
return (_openBlock(), _createBlock(_component_taro_form, _mergeProps(_ctx.$attrs, {
class: "at-form",
"report-submit": this.reportSubmit,
onSubmit: _cache[0] || (_cache[0] = (e) => _ctx.$emit('submit', e)),
onReset: _cache[1] || (_cache[1] = (e) => _ctx.$emit('reset', e))
}), {
default: _withCtx(() => [
_renderSlot(_ctx.$slots, "default")
]),
_: 3 /* FORWARDED */
}, 16 /* FULL_PROPS */, ["report-submit"]))
}
AtForm.render = _sfc_render;
export default AtForm;