UNPKG

@craterapp/vue-sdk

Version:

Embedded Invoicing & Bill Pay for platforms.

72 lines (71 loc) 1.65 kB
import { c as n, t as s, r as c, a as f, u as m, _ as p, b as v } from "./index-IlzZ4Xqv.js"; import { defineComponent as q, computed as y, openBlock as $, createBlock as S, unref as a, withCtx as b, createVNode as g } from "vue"; const x = /* @__PURE__ */ q({ __name: "TextAreaType", 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 }, rows: { type: String, default: "2" } }, setup(e) { const r = e, u = { value: { required: n.withMessage( s("validation.required"), c(r.field.is_required) ) } }, t = f( u, y(() => r.field), { $scope: r.validationScope } ); return m(), (w, l) => { const o = p, i = v; return $(), S(i, { label: e.field.label, required: !!e.field.is_required, error: a(t).value.$error && a(t).value.$errors[0].$message }, { default: b(() => [ g(o, { modelValue: e.field.value, "onUpdate:modelValue": l[0] || (l[0] = (d) => e.field.value = d), type: "url", invalid: a(t).value.$error, rows: e.rows }, null, 8, ["modelValue", "invalid", "rows"]) ]), _: 1 }, 8, ["label", "required", "error"]); }; } }); export { x as default };