{"version":3,"file":"breadcrumb-card.vue2.mjs","sources":["../../../../../../packages/components/breadcrumb-card/src/breadcrumb-card.vue"],"sourcesContent":["<template>\r\n  <div\r\n    v-if=\"visible\"\r\n    ref=\"breadcrumbCardRef\"\r\n    :class=\"`${bem.b()} ${rootClass}`\"\r\n    :style=\"rootStyle\"\r\n  >\r\n    <div :class=\"bem.e('container')\">\r\n      <!-- 头部导航栏 -->\r\n      <div :class=\"bem.e('header')\">\r\n        <!-- 左边返回 -->\r\n        <a-breadcrumb :class=\"bem.e('back')\">\r\n          <a-breadcrumb-item class=\"icon\" @click=\"handleClose\">\r\n            <ll-icon\r\n              icon-name=\"icon-return-arrow\"\r\n              class=\"back-icon\"\r\n              :class=\"bem.e('back-icon')\"\r\n            />\r\n          </a-breadcrumb-item>\r\n          <a-breadcrumb-item :class=\"bem.e('title')\">\r\n            {{ title }}\r\n          </a-breadcrumb-item>\r\n        </a-breadcrumb>\r\n        <!-- 头部右边插槽 -->\r\n        <slot name=\"extra\" />\r\n      </div>\r\n      <!-- 内容区域 -->\r\n      <div :class=\"`${bem.e('content')}`\" v-bind=\"$attrs\">\r\n        <!-- 内容滚动区域 -->\r\n        <div ref=\"scrollRef\" :class=\"`${bem.e('content-container')}`\">\r\n          <slot />\r\n        </div>\r\n      </div>\r\n      <!-- 底部footer -->\r\n      <div\r\n        v-if=\"$slots.footer\"\r\n        :class=\"`${bem.e('footer')} ${\r\n          isShowContentBottomBox ? bem.e('footer-shadow') : ''\r\n        }`\"\r\n      >\r\n        <slot name=\"footer\" />\r\n      </div>\r\n    </div>\r\n  </div>\r\n</template>\r\n\r\n<script lang=\"ts\" setup>\r\nimport { ref, computed } from 'vue'\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { useScroll } from '@ll-plus/hooks'\r\n\r\nimport { breadcrumbCardProps, breadcrumbCardEmits } from './breadcrumb-card'\r\n\r\n// 1.defineOptions\r\ndefineOptions({\r\n  name: 'LlBreadcrumbCard'\r\n})\r\n\r\n// 2.props/emits\r\nconst props = defineProps(breadcrumbCardProps)\r\nconst emits = defineEmits(breadcrumbCardEmits)\r\n\r\n// 3.hooks\r\nconst { scrollPosition, isHasScrollBar, scrollRef } = useScroll()\r\n\r\n// 4.ref/computed/const\r\nconst breadcrumbCardRef = ref<HTMLElement>()\r\n// 设置rootStyle获取z-index\r\nconst rootStyle = computed(() => {\r\n  return { zIndex: props.zIndex }\r\n})\r\n// 是否显示底部的阴影\r\nconst isShowContentBottomBox = computed(() => {\r\n  // 如果顶部的阴影为true则说明是内部的容器在滚动产品的阴影 则由容器的滚动情况来决定阴影\r\n  if (props.footerShadowPlacement === 'inner') {\r\n    return (\r\n      props.isShowFooterShadow &&\r\n      isHasScrollBar.value &&\r\n      scrollPosition.value !== 'bottom'\r\n    )\r\n  } else {\r\n    // 如果顶部的阴影为false，则说明不是内部容器滚动，则底部的阴影由 外部的isShowFooterShadow来决定\r\n    return props.isShowFooterShadow\r\n  }\r\n})\r\nconst bem = createNamespace('breadcrumb-card')\r\n\r\n// 5.methods\r\n// 点击头部返回图标\r\nconst handleClose = async () => {\r\n  emits('update:visible', false)\r\n  emits('close', props.visible)\r\n}\r\n// 6.watchEffect\r\n// 监听添加弹窗的位置\r\n// watchEffect(() => {\r\n//   if (props.visible && breadcrumbCardRef.value) {\r\n//     // 添加到指定的位置下\r\n//     if (isAdd.value) return\r\n//     if (props.getContainer) {\r\n//       const parentNode: any =\r\n//         typeof props.getContainer === 'function'\r\n//           ? props.getContainer()\r\n//           : props.getContainer\r\n//       parentNode.appendChild(breadcrumbCardRef.value!)\r\n//     } else {\r\n//       // 添加到body下\r\n//       document.body.appendChild(breadcrumbCardRef.value!)\r\n//     }\r\n//     isAdd.value = true\r\n//   }\r\n// })\r\n\r\n// 滚动条返回顶部\r\nconst scrollTop = () => {\r\n  if (scrollRef && scrollRef.value) {\r\n    scrollRef.value.scrollTop = 0\r\n    scrollPosition.value = 'top'\r\n  }\r\n}\r\n\r\n// 7.defineExpose\r\ndefineExpose({\r\n  scrollTop\r\n})\r\n</script>\r\n"],"names":["visible","_createElementBlock","_normalizeClass","_unref","rootClass","_createElementVNode","_createCommentVNode","_createVNode","title","_renderSlot","_mergeProps","$attrs","$slots"],"mappings":";;;;;;;;;;;;;;;;AA2DA,IAAA,MAAM,KAAA,GAAQ,OAAA;AACd,IAAA,MAAM,KAAA,GAAQ,MAAA;AAGd,IAAA,MAAM,EAAE,cAAA,EAAgB,cAAA,EAAgB,SAAA,KAAc,SAAA,EAAU;AAGhE,IAAA,MAAM,oBAAoB,GAAA,EAAiB;AAE3C,IAAA,MAAM,SAAA,GAAY,SAAS,MAAM;AAC/B,MAAA,OAAO,EAAE,MAAA,EAAQ,KAAA,CAAM,MAAA,EAAO;AAAA,IAChC,CAAC,CAAA;AAED,IAAA,MAAM,sBAAA,GAAyB,SAAS,MAAM;AAE5C,MAAA,IAAI,KAAA,CAAM,0BAA0B,OAAA,EAAS;AAC3C,QAAA,OACE,KAAA,CAAM,kBAAA,IACN,cAAA,CAAe,KAAA,IACf,eAAe,KAAA,KAAU,QAAA;AAAA,MAE7B,CAAA,MAAO;AAEL,QAAA,OAAO,KAAA,CAAM,kBAAA;AAAA,MACf;AAAA,IACF,CAAC,CAAA;AACD,IAAA,MAAM,GAAA,GAAM,gBAAgB,iBAAiB,CAAA;AAI7C,IAAA,MAAM,cAAc,YAAY;AAC9B,MAAA,KAAA,CAAM,kBAAkB,KAAK,CAAA;AAC7B,MAAA,KAAA,CAAM,OAAA,EAAS,MAAM,OAAO,CAAA;AAAA,IAC9B,CAAA;AAsBA,IAAA,MAAM,YAAY,MAAM;AACtB,MAAA,IAAI,SAAA,IAAa,UAAU,KAAA,EAAO;AAChC,QAAA,SAAA,CAAU,MAAM,SAAA,GAAY,CAAA;AAC5B,QAAA,cAAA,CAAe,KAAA,GAAQ,KAAA;AAAA,MACzB;AAAA,IACF,CAAA;AAGA,IAAA,QAAA,CAAa;AAAA,MACX;AAAA,KACD,CAAA;;;;;aA1HSA,IAAAA,CAAAA,OAAAA,iBADRC,kBAAA;AAAA,QA0CM,KAAA;AAAA,QAAA;AAAA;mBAxCA,mBAAA;AAAA,UAAJ,GAAA,EAAI,iBAAA;AAAA,UACH,KAAA,EAAKC,cAAA,CAAA,CAAA,EAAKC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,MAAOC,IAAAA,CAAAA,SAAS,CAAA,CAAA,CAAA;AAAA,UAC9B,KAAA,iBAAO,SAAA,CAAA,KAAS;AAAA;;UAEjBC,kBAAA;AAAA,YAmCM,KAAA;AAAA,YAAA;AAAA,cAnCA,OAAKH,cAAA,CAAEC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,WAAA,CAAA;AAAA;;cAChBG,mBAAA,kCAAA,CAAA;AAAA,cACAD,kBAAA;AAAA,gBAgBM,KAAA;AAAA,gBAAA;AAAA,kBAhBA,OAAKH,cAAA,CAAEC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,QAAA,CAAA;AAAA;;kBAChBG,mBAAA,4BAAA,CAAA;AAAA,kBACAC,YAWe,uBAAA,EAAA;AAAA,oBAXA,OAAKL,cAAA,CAAEC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,MAAA,CAAA;AAAA;qCACzB,MAMoB;AAAA,sBANpBI,YAMoB,4BAAA,EAAA;AAAA,wBAND,KAAA,EAAM,MAAA;AAAA,wBAAQ,OAAA,EAAO;AAAA;yCACtC,MAIE;AAAA,0BAJFA,YAIE,kBAAA,EAAA;AAAA,4BAHA,WAAA,EAAU,mBAAA;AAAA,4BACV,KAAA,EAAKL,cAAA,CAAA,CAAC,WAAA,EACEC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,WAAA,CAAA,CAAA;AAAA;;;;;sBAGjBI,YAEoB,4BAAA,EAAA;AAAA,wBAFA,OAAKL,cAAA,CAAEC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,OAAA,CAAA;AAAA;yCAC9B,MAAW;AAAA;4CAARK,KAAAA,KAAK,CAAA;AAAA,4BAAA;AAAA;AAAA;AAAA;;;;;;;;kBAGZF,mBAAA,wCAAA,CAAA;AAAA,kBACAG,UAAA,CAAqB,IAAA,CAAA,MAAA,EAAA,OAAA;AAAA;;;;cAEvBH,mBAAA,4BAAA,CAAA;AAAA,cACAD,kBAAA;AAAA,gBAKM,KAAA;AAAA,gBALNK,UAAA,CAKM;AAAA,kBALA,OAAK,CAAA,EAAKP,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,SAAA,CAAA,CAAA;AAAA,mBAAuBQ,KAAAA,MAAM,CAAA;AAAA,gBAAA;AAAA,kBAChDL,mBAAA,wCAAA,CAAA;AAAA,kBACAD,kBAAA;AAAA,oBAEM,KAAA;AAAA,oBAAA;AAAA,+BAFG,WAAA;AAAA,sBAAJ,GAAA,EAAI,SAAA;AAAA,sBAAa,KAAA,EAAKH,eAAA,CAAA,EAAKC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,mBAAA,CAAA,CAAA,CAAA;AAAA;;sBACnCM,UAAA,CAAQ,IAAA,CAAA,MAAA,EAAA,SAAA;AAAA;;;;;;;;cAGZH,mBAAA,sBAAA,CAAA;AAAA,cAEQM,IAAAA,CAAAA,MAAAA,CAAO,MAAA,iBADfX,kBAAA;AAAA,gBAOM,KAAA;AAAA,gBAAA;AAAA;kBALH,OAAKC,cAAA,CAAA,CAAA,EAAKC,MAAA,GAAA,CAAA,CAAI,EAAC,QAAA,CAAA,IAA0B,sBAAA,CAAA,KAAA,GAAyBA,MAAA,GAAA,CAAA,CAAI,EAAC,eAAA,CAAA,GAAA;;;kBAIxEM,UAAA,CAAsB,IAAA,CAAA,MAAA,EAAA,QAAA;AAAA;;;;;;;;;;;;;;;;;;"}