l-element-components
Version:
94 lines (93 loc) • 2.69 kB
JavaScript
import { defineComponent as h, ref as o, watch as c, resolveComponent as T, createElementBlock as v, openBlock as y, createElementVNode as p, createVNode as f, mergeProps as S, unref as i, isRef as g } from "vue";
const V = { class: "wrap" }, C = { class: "mr20" }, E = /* @__PURE__ */ h({
__name: "index",
props: {
//开始时间占位符
startPlaceholder: {
type: String,
default: "请选择开始时间"
},
//开始时间初始化
startTimeStart: {
type: String,
default: "08:00"
},
startStep: {
type: String,
default: "00:30"
},
//开始时间结束的选择
startTimeEnd: {
type: String,
default: "24:00"
},
//结束时间占位符
endPlaceholder: {
type: String,
default: "请选择结束时间"
},
//结束时间初始化
endTimeStart: {
type: String,
default: "08:00"
},
endStep: {
type: String,
default: "00:30"
},
//结束时间结束的选择
endTimeEnd: {
type: String,
default: "24:00"
}
},
emits: ["startChange", "endChange"],
setup(e, { emit: s }) {
let t = o(""), a = o(""), n = o(!0), m = s;
return c(() => t.value, (l) => {
l === "" ? (a.value = "", n.value = !1) : (n.value = !1, m("startChange", l));
}), c(() => a.value, (l) => {
l !== "" && m("endChange", {
startTime: t.value,
endTime: l
});
}), (l, r) => {
const u = T("el-time-select");
return y(), v("div", V, [
p("div", C, [
f(u, S({
modelValue: i(t),
"onUpdate:modelValue": r[0] || (r[0] = (d) => g(t) ? t.value = d : t = d),
end: e.startTimeEnd,
placeholder: e.startPlaceholder,
start: e.startTimeStart,
step: e.startStep
}, l.$attrs.startOptions), null, 16, ["modelValue", "end", "placeholder", "start", "step"])
]),
p("div", null, [
f(u, S({
modelValue: i(a),
"onUpdate:modelValue": r[1] || (r[1] = (d) => g(a) ? a.value = d : a = d),
disabled: i(n),
end: e.endTimeEnd,
placeholder: e.endPlaceholder,
start: e.endTimeStart,
step: e.endStep
}, l.$attrs.endOptions), null, 16, ["modelValue", "disabled", "end", "placeholder", "start", "step"])
])
]);
};
}
}), P = (e, s) => {
const t = e.__vccOpts || e;
for (const [a, n] of s)
t[a] = n;
return t;
}, b = /* @__PURE__ */ P(E, [["__scopeId", "data-v-92944537"]]), x = {
install(e) {
e.component("l-choose-time", b);
}
};
export {
x as default
};