hongluan-ui
Version:
Hongluan Component Library for Vue 3
58 lines (53 loc) • 1.8 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
require('../../../hooks/index.js');
require('../../../constants/index.js');
var steps = require('./steps.js');
var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
var index = require('../../../hooks/use-namespace/index.js');
var index$1 = require('../../../hooks/use-ordered-children/index.js');
var event = require('../../../constants/event.js');
const _sfc_main = vue.defineComponent({
name: "Steps",
props: steps.stepsProps,
emits: steps.stepsEmits,
setup(props, { emit }) {
const { namespace } = index.useNamespace("steps");
const {
children: steps,
addChild: addStep,
removeChild: removeStep
} = index$1.useOrderedChildren(vue.getCurrentInstance(), "Step");
vue.watch(steps, () => {
steps.value.forEach((instance, index) => {
instance.setIndex(index);
});
});
vue.provide("Steps", { props, steps, addStep, removeStep });
vue.watch(() => props.active, (newVal, oldVal) => {
emit(event.CHANGE_EVENT, newVal, oldVal);
});
return {
namespace,
steps
};
}
});
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return vue.openBlock(), vue.createElementBlock("div", {
class: vue.normalizeClass([
_ctx.namespace,
_ctx.dir
]),
style: vue.normalizeStyle([
_ctx.gap ? `--steps-gap: ${_ctx.gap}` : "",
_ctx.itemPadding ? `--steps-item-padding: ${_ctx.itemPadding}` : ""
])
}, [
vue.renderSlot(_ctx.$slots, "default")
], 6);
}
var Steps = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["render", _sfc_render]]);
exports["default"] = Steps;
//# sourceMappingURL=steps2.js.map