UNPKG

@cqmcui/cqmcui

Version:

轻量级移动端 Vue2、Vue3 组件库(支持小程序开发)

65 lines (64 loc) 2 kB
import { toRefs, computed, openBlock, createElementBlock, normalizeClass, Fragment, renderList, toDisplayString } from "vue"; import { p as padZero, c as createComponent } from "./component-81a4c1d0.js"; import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js"; import "../locale/lang"; const { componentName, create } = createComponent("indicator"); const _sfc_main = create({ props: { size: { type: Number, default: 3, required: true }, current: { type: Number, default: 1, required: true }, block: { type: Boolean, default: false }, align: { type: String, default: "center" }, fillZero: { type: Boolean, default: true } }, setup(props) { const { block, align } = toRefs(props); const classes = computed(() => { const prefixCls = componentName; return { [prefixCls]: true, [`${prefixCls}--block`]: block.value, [`${prefixCls}--align__${align.value}`]: block.value && align.value }; }); return { classes, componentName, padZero }; } }); function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return openBlock(), createElementBlock("view", { class: normalizeClass(_ctx.classes) }, [ (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.size, (item) => { return openBlock(), createElementBlock(Fragment, { key: item }, [ item === _ctx.current ? (openBlock(), createElementBlock("view", { key: 0, class: normalizeClass(`${_ctx.componentName}--number`) }, toDisplayString(_ctx.fillZero && _ctx.padZero(item) || item), 3)) : (openBlock(), createElementBlock("view", { key: 1, class: normalizeClass(`${_ctx.componentName}--dot`) }, null, 2)) ], 64); }), 128)) ], 2); } const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]); export { index as default };