{"version":3,"file":"order.mjs","sources":["../../../../../../packages/components/array-base/src/order.ts"],"sourcesContent":["import { defineComponent, h } from 'vue'\nimport { useNamespace } from 'element-plus'\nimport { useIndex } from './hooks'\n\nexport type IArrayBaseIndexProps = {\n  index?: number\n  formatter?: (index: number) => string\n}\n\nexport const ArrayBaseIndex = defineComponent<IArrayBaseIndexProps>({\n  name: 'ArrayBaseIndex',\n  props: {\n    index: {\n      type: Number,\n    },\n    formatter: {\n      type: Function,\n    },\n  },\n  setup(props, { attrs, slots }) {\n    const ns = useNamespace('array-base')\n    const index = useIndex(props.index)\n\n    const formatter = props.formatter ?? ((index: number) => `#${index + 1}.`)\n\n    return () => {\n      return h(\n        'span',\n        {\n          class: ns.b('index'),\n          ...attrs,\n        },\n        {\n          default: () => slots?.default?.() ?? formatter(index.value),\n        }\n      )\n    }\n  },\n})\n"],"names":["index","_a"],"mappings":";;;;AASO,MAAM,iBAAiB,eAAsC,CAAA;AAAA,EAClE,IAAM,EAAA,gBAAA;AAAA,EACN,KAAO,EAAA;AAAA,IACL,KAAO,EAAA;AAAA,MACL,IAAM,EAAA,MAAA;AAAA,KACR;AAAA,IACA,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,GACF;AAAA,EACA,KAAM,CAAA,KAAA,EAAO,EAAE,KAAA,EAAO,OAAS,EAAA;AAnBjC,IAAA,IAAA,EAAA,CAAA;AAoBI,IAAM,MAAA,EAAA,GAAK,aAAa,YAAY,CAAA,CAAA;AACpC,IAAM,MAAA,KAAA,GAAQ,QAAS,CAAA,KAAA,CAAM,KAAK,CAAA,CAAA;AAElC,IAAA,MAAM,aAAY,EAAM,GAAA,KAAA,CAAA,SAAA,KAAN,YAAoB,CAACA,MAAAA,KAAkB,IAAIA,MAAQ,GAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAErE,IAAA,OAAO,MAAM;AACX,MAAO,OAAA,CAAA;AAAA,QACL,MAAA;AAAA,QACA;AAAA,UACE,KAAA,EAAO,EAAG,CAAA,CAAA,CAAE,OAAO,CAAA;AAAA,UACnB,GAAG,KAAA;AAAA,SACL;AAAA,QACA;AAAA,UACE,SAAS,MAAG;AAjCtB,YAAA,IAAAC,GAAA,EAAA,EAAA,CAAA;AAiCyB,YAAAA,OAAAA,CAAAA,EAAAA,GAAAA,CAAAA,GAAAA,GAAA,+BAAO,OAAP,KAAA,IAAA,GAAA,KAAA,CAAA,GAAAA,IAAA,IAAsB,CAAA,KAAA,CAAA,KAAA,IAAA,GAAA,EAAA,GAAA,SAAA,CAAU,MAAM,KAAK,CAAA,CAAA;AAAA,WAAA;AAAA,SAC5D;AAAA,OACF,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC;;;;"}