{"version":3,"file":"AddButton.cjs","sources":["../../../../../../../packages/components/tabs/src/TabNavList/AddButton.tsx"],"sourcesContent":["import type { CSSProperties } from 'vue';\nimport { defineComponent, ref } from 'vue';\nimport { addButtonProps } from '../props';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'AddButton',\n  inheritAttrs: false,\n  props: addButtonProps(),\n  setup(props, { expose, attrs }) {\n    const domRef = ref();\n    expose({\n      domRef,\n    });\n    return () => {\n      const { prefixCls, editable, locale } = props;\n      if (!editable || editable.showAdd === false)\n        return null;\n\n      return (\n        <button\n          ref={domRef}\n          type=\"button\"\n          class={`${prefixCls}-nav-add`}\n          style={attrs.style as CSSProperties}\n          aria-label={locale?.addAriaLabel || 'Add tab'}\n          onClick={(event) => {\n            editable.onEdit('add', {\n              event,\n            });\n          }}\n        >\n          {editable.addIcon ? editable.addIcon() : '+'}\n        </button>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","inheritAttrs","props","addButtonProps","setup","expose","attrs","domRef","ref","prefixCls","editable","locale","showAdd","_createVNode","style","addAriaLabel","event","onEdit","addIcon"],"mappings":";;;;;;;AAIA,gCAA+BA,mBAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,WAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,OAAOC,oBAAe,EAAA;AAAA,EACtBC,MAAMF,KAAO,EAAA;AAAA,IAAEG,MAAAA;AAAAA,IAAQC,KAAAA;AAAAA,GAAS,EAAA;AAC9B,IAAA,MAAMC,SAASC,OAAI,EAAA,CAAA;AACnBH,IAAO,MAAA,CAAA;AAAA,MACLE,MAAAA;AAAAA,KACD,CAAA,CAAA;AACD,IAAA,OAAO,MAAM;AACX,MAAM,MAAA;AAAA,QAAEE,SAAAA;AAAAA,QAAWC,QAAAA;AAAAA,QAAUC,MAAAA;AAAAA,OAAWT,GAAAA,KAAAA,CAAAA;AACxC,MAAI,IAAA,CAACQ,QAAYA,IAAAA,QAAAA,CAASE,OAAY,KAAA,KAAA;AACpC,QAAO,OAAA,IAAA,CAAA;AAET,MAAA,OAAAC,gBAAA,QAAA,EAAA;AAAA,QAAA,KAESN,EAAAA,MAAAA;AAAAA,QAAM,MAAA,EAAA,QAAA;AAAA,QAAA,OAAA,EAEH,GAAEE,SAAU,CAAA,QAAA,CAAA;AAAA,QAAS,SACtBH,KAAMQ,CAAAA,KAAAA;AAAAA,QAAK,YAAA,EAAA,CACNH,iCAAQI,YAAgB,KAAA,SAAA;AAAA,QAAS,WACnCC,CAAU,KAAA,KAAA;AAClBN,UAAAA,QAAAA,CAASO,OAAO,KAAO,EAAA;AAAA,YACrBD,KAAAA;AAAAA,WACD,CAAA,CAAA;AAAA,SACH;AAAA,OAAC,EAEAN,CAAAA,QAASQ,CAAAA,OAAAA,GAAUR,SAASQ,OAAQ,EAAA,GAAI,GAAG,CAAA,CAAA,CAAA;AAAA,KAGlD,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}