yuang-framework-ui-pc
Version:
yuang-framework-ui-pc Library
56 lines (55 loc) • 1.9 kB
JavaScript
import { defineComponent, computed, resolveComponent, createBlock, openBlock, mergeProps, withCtx, createElementBlock, Fragment, renderList, createSlots, renderSlot } from "vue";
import { ElStep, ElSteps } from "element-plus";
import { omit } from "../utils/core";
import { stepsProps } from "./props";
const _sfc_main = defineComponent({
name: "EleSteps",
components: { ElSteps, ElStep },
props: stepsProps,
setup(props) {
const rootProps = computed(() => {
return omit(props, ["items", "type"]);
});
return { rootProps };
}
});
const _export_sfc = (sfc, props) => {
const target = sfc.__vccOpts || sfc;
for (const [key, val] of props) {
target[key] = val;
}
return target;
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_ElStep = resolveComponent("ElStep");
const _component_ElSteps = resolveComponent("ElSteps");
return openBlock(), createBlock(_component_ElSteps, mergeProps(_ctx.rootProps, {
class: [
"ele-steps",
{ "is-inline": _ctx.direction === "horizontal" && _ctx.type === "inline" }
]
}), {
default: withCtx(() => [
(openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.items, (item, index2) => {
return openBlock(), createBlock(_component_ElStep, mergeProps({ key: index2 }, { ref_for: true }, item), createSlots({ _: 2 }, [
renderList(Object.keys(_ctx.$slots).filter((k) => "default" !== k), (name) => {
return {
name,
fn: withCtx(() => [
renderSlot(_ctx.$slots, name, {
index: index2,
item
})
])
};
})
]), 1040);
}), 128))
]),
_: 3
}, 16, ["class"]);
}
const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
index as default
};