tk-eui-plus
Version:
65 lines (64 loc) • 1.48 kB
JavaScript
import { defineComponent as p, ref as r, resolveComponent as m, openBlock as s, createBlock as u, mergeProps as d, unref as n } from "vue";
const c = /* @__PURE__ */ p({
__name: "index",
props: {
placeholder: {
type: String,
default: "请输入"
},
showWordLimit: {
type: Boolean,
default: !1
},
maxlength: {
type: String,
default: ""
},
formatter: {
type: Function
},
parser: {
type: Function
},
inpFlag: {
type: String,
default: "all",
validator(e) {
return ["all", "number", "en", "number_en", "number_en_cn"].indexOf(e) > -1;
}
},
numberType: {
type: String,
default: "positiveInteger",
validator(e) {
return ["decimal", "negative", "positiveInteger"].indexOf(e) > -1;
}
},
limitNumberSize: {
type: [String, Number],
default: "2"
}
},
setup(e) {
let t = e, l = r(t.formatter), a = r(t.parser);
return (o, f) => {
const i = m("el-input");
return s(), u(i, d({
class: "class_svg",
placeholder: e.placeholder,
formatter: n(l),
parser: n(a)
}, o.$attrs, {
"show-word-limit": e.showWordLimit,
maxlength: e.maxlength
}), null, 16, ["placeholder", "formatter", "parser", "show-word-limit", "maxlength"]);
};
}
}), h = {
install(e) {
e.component("tkInput", c);
}
};
export {
h as default
};