{"version":3,"file":"page-detail.mjs","sources":["../../../../../../packages/components/page-detail/src/page-detail.vue"],"sourcesContent":["<template>\n  <hl-panel\n    radius=\"0px\"\n    class=\"content m-b-lg\"\n    style=\"width: 100%; --panel-header-height: 60px;\"\n    borderless\n    padding=\"var(--xl)\"\n    header-class=\"bg-content\"\n    body-padding=\"60px\"\n    body-class=\"display-flex items-left items-top flex-col content\"\n    footer-style\n  >\n    <template #header>\n      <div class=\"panel-header-left\">\n        <hl-icon class=\"static\" type=\"primary\" size=\"md\">\n          <FillBookOpen />\n        </hl-icon>\n      </div>\n      <div class=\"panel-title\">\n        <h6 class=\"text-title w-full\">{{ detailOpt.title ?? '基本信息' }}</h6>\n      </div>\n      <div class=\"panel-header-right\"></div>\n    </template>\n    <template #default>\n      <hl-row layout=\"grid\" count=\"xl:count-4 md:count-3 count-md-2\" gap-x=\"var(--md)\" gap-y=\"var(--xl)\" class=\"show-col w-full m-t-lg\">\n        <hl-col v-for=\"item in detailOpt.cols\" :key=\"item.key\" span=\"col\">\n          <hl-group align=\"items-left items-top\" class=\"w-full\" dir=\"vertical\" gap=\"var(--xxs)\">\n            <div class=\"text-secondary\">{{ item.label }}</div>\n            <div v-if=\"!item.slot\" class=\"text-regular font-lg font-bold\">{{ detailOpt.data[item.key]?detailOpt.data[item.key]:'--' }}</div>\n            <div v-else class=\"text-regular font-lg font-bold\">\n              <slot :name=\"item.slot\" :detail=\"detailOpt.data\"></slot>\n            </div>\n          </hl-group>\n        </hl-col>\n      </hl-row>\n      <!-- 相关图片 -->\n      <hl-row v-if=\"detailOpt?.imageOpt?.show\" class=\"m-t-lg\" count=\"count-xl-4 count-lg-3 count-md-2\" gap-x=\"var(--xxl)\" gap-y=\"var(--xl)\">\n        <hl-group align=\"items-left items-top\" class=\"w-full\" dir=\"vertical\" gap=\"var(--xxs)\">\n          <div class=\"text-secondary\">{{ detailOpt?.imageOpt.title ?? '相关图片' }}</div>\n          <hl-group v-if=\"detailOpt?.imageOpt?.list.length>0\" gap=\"var(--md)\">\n            <hl-thumb\n              v-for=\"item in detailOpt?.imageOpt?.list\"\n              :key=\"item\"\n              style=\"width: calc(var(--lg) * 5); height: calc(var(--lg) * 5)\"\n              :src=\"item\"\n              fit=\"cover\"\n              :preview-src-list=\"detailOpt.imageOpt.list\"\n            />\n          </hl-group>\n        </hl-group>\n      </hl-row>\n      <!-- slot -->\n      <hl-row class=\"m-t-lg\">\n        <slot></slot>\n      </hl-row>\n    </template>\n  </hl-panel>\n</template>\n<script lang=\"ts\">\nimport { defineComponent, PropType } from 'vue'\nimport { HlPanel, HlIcon, HlRow, HlGroup, HlCol, HlThumb } from 'hongluan-ui'\nimport type { PageDetailOption } from './types'\nimport { FillBookOpen } from '@hongluan-ui/icons'\n\nexport default defineComponent({\n  name: 'PageDetail',\n  components: { HlPanel, HlIcon, HlRow, HlGroup, HlCol, HlThumb, FillBookOpen },\n  props: {\n    detailOpt: {\n      type: Object as PropType<PageDetailOption>,\n      required: true,\n      default: () => ({}),\n    },\n  },\n  setup() {\n    return {}\n  },\n})\n</script>\n"],"names":["_createElementVNode","_createBlock","_withCtx","_createVNode","_toDisplayString","_openBlock","_createElementBlock","_Fragment","_renderList","_renderSlot","_createCommentVNode"],"mappings":"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"}