taro-ui-vue3
Version:
Taro UI Rewritten in Vue 3.0
33 lines (32 loc) • 826 B
JavaScript
import {h, defineComponent, mergeProps} from "vue";
import {Form} from "@tarojs/components";
const AtForm = defineComponent({
name: "AtForm",
props: {
reportSubmit: Boolean,
onSubmit: Function,
onReset: Function
},
setup(props, {attrs, slots}) {
function onSubmit() {
if (typeof props.onSubmit === "function") {
props.onSubmit(arguments);
}
}
function onReset() {
if (typeof props.onReset === "function") {
props.onReset(arguments);
}
}
return () => h(Form, mergeProps(attrs, {
class: "at-form",
reportSubmit: props.reportSubmit,
onSubmit: onSubmit.bind(this),
onReset: onReset.bind(this)
}), {default: () => slots.default && slots.default()});
}
});
var form_default = AtForm;
export {
form_default as default
};