@craterapp/vue-sdk
Version:
Embedded Invoicing & Bill Pay for platforms.
68 lines (67 loc) • 1.64 kB
JavaScript
import { c as i, t as u, r as c, l as m, a as p, u as f, d as v, b as q } from "./index-IlzZ4Xqv.js";
import { defineComponent as y, computed as _, openBlock as $, createBlock as b, unref as t, withCtx as g, createVNode as S } from "vue";
const w = /* @__PURE__ */ y({
__name: "EmailType",
props: {
modelValue: {
type: String,
default: null
},
requirements: {
type: Array,
default: () => []
},
field: {
type: Object,
required: !0
},
placeholder: {
type: String,
default: ""
},
validationScope: {
type: String,
required: !0
},
step: {
type: Object,
required: !0
}
},
setup(e) {
const r = e, o = {
value: {
required: i.withMessage(
u("validation.required"),
c(r.field.is_required)
),
email: i.withMessage(u("validation.email_incorrect"), m)
}
}, a = p(
o,
_(() => r.field),
{ $scope: r.validationScope }
);
return f(), (V, l) => {
const d = v, n = q;
return $(), b(n, {
label: e.field.label,
required: !!e.field.is_required,
error: t(a).value.$error && t(a).value.$errors[0].$message
}, {
default: g(() => [
S(d, {
modelValue: e.field.value,
"onUpdate:modelValue": l[0] || (l[0] = (s) => e.field.value = s),
type: "email",
invalid: t(a).value.$error
}, null, 8, ["modelValue", "invalid"])
]),
_: 1
}, 8, ["label", "required", "error"]);
};
}
});
export {
w as default
};