{"version":3,"file":"sort-handle.mjs","sources":["../../../../../../packages/components/array-base/src/sort-handle.ts"],"sourcesContent":["import { defineComponent, h } from 'vue'\nimport { ElButton } from 'element-plus'\nimport { Rank } from '@element-plus/icons-vue'\nimport { useArray } from './hooks'\nimport { sortHandleKls } from './constant'\n\nexport const ArrayBaseSortHandle = defineComponent({\n  name: 'ArrayBaseSortHandle',\n  inheritAttrs: false,\n  setup(props, { attrs, slots }) {\n    const { field, form } = useArray()\n\n    return () => {\n      if (!field) return null\n\n      return h(\n        ElButton,\n        {\n          size: 'small',\n          link: true,\n          icon: Rank,\n          disabled: form?.disabled,\n          ...attrs,\n          class: [form?.disabled ? '' : sortHandleKls.slice(1)].concat(\n            attrs.class as any\n          ),\n        },\n        {\n          default: () => [slots?.default?.()],\n        }\n      )\n    }\n  },\n})\n"],"names":[],"mappings":";;;;;;AAMO,MAAM,sBAAsB,eAAgB,CAAA;AAAA,EACjD,IAAM,EAAA,qBAAA;AAAA,EACN,YAAc,EAAA,KAAA;AAAA,EACd,KAAM,CAAA,KAAA,EAAO,EAAE,KAAA,EAAO,OAAS,EAAA;AAC7B,IAAA,MAAM,EAAE,KAAA,EAAO,IAAK,EAAA,GAAI,QAAS,EAAA,CAAA;AAEjC,IAAA,OAAO,MAAM;AACX,MAAA,IAAI,CAAC,KAAA;AAAO,QAAO,OAAA,IAAA,CAAA;AAEnB,MAAO,OAAA,CAAA;AAAA,QACL,QAAA;AAAA,QACA;AAAA,UACE,IAAM,EAAA,OAAA;AAAA,UACN,IAAM,EAAA,IAAA;AAAA,UACN,IAAM,EAAA,IAAA;AAAA,UACN,UAAU,IAAM,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,IAAA,CAAA,QAAA;AAAA,UAChB,GAAG,KAAA;AAAA,UACH,KAAA,EAAO,EAAC,IAAM,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,IAAA,CAAA,QAAA,IAAW,KAAK,aAAc,CAAA,KAAA,CAAM,CAAC,CAAC,CAAE,CAAA,MAAA;AAAA,YACpD,KAAM,CAAA,KAAA;AAAA,WACR;AAAA,SACF;AAAA,QACA;AAAA,UACE,SAAS,MAAG;AA5BtB,YAAA,IAAA,EAAA,CAAA;AA4ByB,YAAC,OAAA,CAAA,CAAA,EAAA,GAAA,KAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAO,YAAP,IAAkB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA,CAAA,CAAA;AAAA,WAAA;AAAA,SACpC;AAAA,OACF,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC;;;;"}