{"version":3,"file":"collapse-item.vue2.mjs","sources":["../../../../../../packages/components/collapse/src/collapse-item.vue"],"sourcesContent":["<template>\n  <div :class=\"rootKls\">\n    <div\n      :id=\"scopedHeadId\"\n      :class=\"headKls\"\n      :aria-expanded=\"isActive\"\n      :aria-controls=\"scopedContentId\"\n      :aria-describedby=\"scopedContentId\"\n      :tabindex=\"disabled ? undefined : 0\"\n      :aria-disabled=\"disabled\"\n      role=\"button\"\n      @click=\"handleHeaderClick\"\n      @keydown.space.enter.stop=\"handleEnterClick\"\n      @focus=\"handleFocus\"\n      @blur=\"focusing = false\"\n    >\n      <span :class=\"itemTitleKls\">\n        <slot name=\"title\" :is-active=\"isActive\">{{ title }}</slot>\n      </span>\n      <slot name=\"icon\" :is-active=\"isActive\">\n        <el-icon :class=\"arrowKls\">\n          <component :is=\"icon\" />\n        </el-icon>\n      </slot>\n    </div>\n\n    <el-collapse-transition>\n      <div\n        v-show=\"isActive\"\n        :id=\"scopedContentId\"\n        role=\"region\"\n        :class=\"itemWrapperKls\"\n        :aria-hidden=\"!isActive\"\n        :aria-labelledby=\"scopedHeadId\"\n      >\n        <div :class=\"itemContentKls\">\n          <slot />\n        </div>\n      </div>\n    </el-collapse-transition>\n  </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { markRaw } from 'vue'\nimport ElCollapseTransition from '@element-plus/components/collapse-transition'\nimport ElIcon from '@element-plus/components/icon'\nimport { ArrowRight } from '@element-plus/icons-vue'\nimport { useCollapseItem, useCollapseItemDOM } from './use-collapse-item'\n\nimport type { CollapseItemProps } from './collapse-item'\n\ndefineOptions({\n  name: 'ElCollapseItem',\n})\n\nconst props = withDefaults(defineProps<CollapseItemProps>(), {\n  title: '',\n  icon: markRaw(ArrowRight),\n})\nconst {\n  focusing,\n  id,\n  isActive,\n  handleFocus,\n  handleHeaderClick,\n  handleEnterClick,\n} = useCollapseItem(props)\n\nconst {\n  arrowKls,\n  headKls,\n  rootKls,\n  itemTitleKls,\n  itemWrapperKls,\n  itemContentKls,\n  scopedContentId,\n  scopedHeadId,\n} = useCollapseItemDOM(props, { focusing, isActive, id })\n\ndefineExpose({\n  /** @description current collapse-item whether active */\n  isActive,\n})\n</script>\n"],"names":["_createElementBlock","_unref","_createElementVNode","_withKeys","_withModifiers","_renderSlot","_createVNode","_openBlock","_createBlock","_resolveDynamicComponent"],"mappings":";;;;;;;;;;;;;;;AAwDA,IAAA,MAAM,KAAA,GAAQ,OAAA;AAId,IAAA,MAAM;AAAA,MACJ,QAAA;AAAA,MACA,EAAA;AAAA,MACA,QAAA;AAAA,MACA,WAAA;AAAA,MACA,iBAAA;AAAA,MACA;AAAA,KACF,GAAI,gBAAgB,KAAK,CAAA;AAEzB,IAAA,MAAM;AAAA,MACJ,QAAA;AAAA,MACA,OAAA;AAAA,MACA,OAAA;AAAA,MACA,YAAA;AAAA,MACA,cAAA;AAAA,MACA,cAAA;AAAA,MACA,eAAA;AAAA,MACA;AAAA,QACE,kBAAA,CAAmB,KAAA,EAAO,EAAE,QAAA,EAAU,QAAA,EAAU,IAAI,CAAA;AAExD,IAAA,QAAA,CAAa;AAAA;AAAA,MAEX;AAAA,KACD,CAAA;;0BAlFCA,kBAAA;AAAA,QAuCM,KAAA;AAAA,QAAA;AAAA,UAvCA,KAAA,iBAAOC,KAAA,CAAA,OAAA,CAAO;AAAA;;UAClBC,mBAsBM,KAAA,EAAA;AAAA,YArBH,EAAA,EAAID,MAAA,YAAA,CAAA;AAAA,YACJ,KAAA,iBAAOA,KAAA,CAAA,OAAA,CAAO,CAAA;AAAA,YACd,eAAA,EAAeA,MAAA,QAAA,CAAA;AAAA,YACf,eAAA,EAAeA,MAAA,eAAA,CAAA;AAAA,YACf,kBAAA,EAAkBA,MAAA,eAAA,CAAA;AAAA,YAClB,QAAA,EAAU,OAAA,CAAA,QAAA,GAAW,MAAA,GAAS,CAAA;AAAA,YAC9B,iBAAe,OAAA,CAAA,QAAA;AAAA,YAChB,IAAA,EAAK,QAAA;AAAA,YACJ,OAAA,EAAK,MAAA,CAAA,CAAA,CAAA,KAAA,OAAA,CAAA,CAAA;AAAA,yBAAEA,KAAA,CAAA,iBAAA,KAAAA,KAAA,CAAA,iBAAA,CAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,YACP,WAAO,MAAA,CAAA,CAAA,MAAA,MAAA,CAAA,CAAA,IAAAE,QAAA,CAAAC,aAAA;AAAA;AAAA,2BAAmBH,KAAA,CAAA,gBAAA,KAAAA,KAAA,CAAA,gBAAA,CAAA,CAAA,GAAA,IAAA,CAAA;AAAA,cAAgB,CAAA,MAAA;AAAA,aAAA,EAAA,CAAA,OAAA,EAAA,OAAA,CAAA,CAAA,CAAA;AAAA,YAC1C,OAAA,EAAK,MAAA,CAAA,CAAA,CAAA,KAAA,OAAA,CAAA,CAAA;AAAA,yBAAEA,KAAA,CAAA,WAAA,KAAAA,KAAA,CAAA,WAAA,CAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,YACP,MAAA,wCAAM,QAAA,CAAA,KAAA,GAAQ,KAAA;AAAA;YAEfC,kBAAA;AAAA,cAEO,MAAA;AAAA,cAAA;AAAA,gBAFA,KAAA,iBAAOD,KAAA,CAAA,YAAA,CAAY;AAAA;;gBACxBI,UAAA,CAA2D,IAAA,CAAA,MAAA,EAAA,OAAA,EAAA,EAAvC,UAAWJ,KAAA,CAAA,QAAA,CAAA,IAA/B,MAA2D;AAAA;oCAAf,QAAA,KAAK,CAAA;AAAA,oBAAA;AAAA;AAAA;AAAA;;;;;YAEnDI,UAAA,CAIO,IAAA,CAAA,MAAA,EAAA,MAAA,EAAA,EAJY,UAAWJ,KAAA,CAAA,QAAA,CAAA,IAA9B,MAIO;AAAA,cAHLK,WAAA,CAEUL,KAAA,CAAA,MAAA,CAAA,EAAA;AAAA,gBAFA,KAAA,iBAAOA,KAAA,CAAA,QAAA,CAAQ;AAAA;iCACvB,MAAwB;AAAA,mBAAxBM,WAAA,EAAAC,WAAA,CAAwBC,uBAAA,CAAR,OAAA,CAAA,IAAI,CAAA,CAAA;AAAA;;;;;;UAK1BH,WAAA,CAayBL,KAAA,CAAA,oBAAA,CAAA,EAAA,IAAA,EAAA;AAAA,6BAZvB,MAWM;AAAA,6BAXNC,mBAWM,KAAA,EAAA;AAAA,gBATH,EAAA,EAAID,MAAA,eAAA,CAAA;AAAA,gBACL,IAAA,EAAK,QAAA;AAAA,gBACJ,KAAA,iBAAOA,KAAA,CAAA,cAAA,CAAc,CAAA;AAAA,gBACrB,aAAA,GAAcA,KAAA,CAAA,QAAA,CAAA;AAAA,gBACd,iBAAA,EAAiBA,MAAA,YAAA;AAAA;gBAElBC,kBAAA;AAAA,kBAEM,KAAA;AAAA,kBAAA;AAAA,oBAFA,KAAA,iBAAOD,KAAA,CAAA,cAAA,CAAc;AAAA;;oBACzBI,UAAA,CAAQ,IAAA,CAAA,MAAA,EAAA,SAAA;AAAA;;;;;wBARFJ,KAAA,CAAA,QAAA,CAAQ;AAAA;;;;;;;;;;;;;;;"}