hongluan-ui
Version:
Hongluan Component Library for Vue 3
1 lines • 2.3 kB
Source Map (JSON)
{"version":3,"file":"panel.mjs","sources":["../../../../../../packages/components/panel/src/panel.vue"],"sourcesContent":["<template>\n <div\n :class=\"[\n namespace,\n panelClass,\n ]\"\n :style=\"panelStyle\"\n >\n <div\n v-if=\"$slots.header\"\n :class=\"['panel-header', headerClass ? headerClass : '']\"\n :style=\"headerStyle\"\n >\n <slot name=\"header\"></slot>\n </div>\n <div :class=\"['panel-body', bodyClass ? bodyClass : '']\" :style=\"bodyStyle\">\n <slot></slot>\n </div>\n <div\n v-if=\"$slots.footer\"\n :class=\"['panel-footer', footerClass ? footerClass : '']\"\n :style=\"footerStyle\"\n >\n <slot name=\"footer\"></slot>\n </div>\n </div>\n</template>\n<script lang=\"ts\">\nimport { defineComponent, watchEffect, ref } from 'vue'\nimport { useNamespace } from '@hongluan-ui/hooks'\nimport { panelProps, usePanelProps } from './panel'\n\nexport default defineComponent({\n name: 'Panel',\n props: panelProps,\n setup(props) {\n const { namespace } = useNamespace('panel')\n let panelStyle = ref<string[]>([]), panelClass = ref<Record<string, unknown>>({})\n\n watchEffect(() => {\n const panelProps = usePanelProps(props)\n panelStyle.value = panelProps.panelStyle\n panelClass.value = panelProps.panelClass\n })\n\n return {\n namespace,\n panelStyle,\n panelClass,\n }\n },\n})\n</script>\n"],"names":["_createElementBlock","_normalizeClass","_normalizeStyle","_renderSlot","_createElementVNode"],"mappings":";;;;;;AAgCA,MAAK,YAAa,gBAAa;AAAA,EAC7B,MAAM;AAAA,EACN,OAAO;AAAA,EACP,MAAM,OAAO;AACX,UAAM,EAAE,cAAc,aAAa,OAAO;AAC1C,QAAI,aAAa,IAAc,EAAE,GAAG,aAAa,IAA6B,EAAE;AAEhF,gBAAY,MAAM;AAChB,YAAM,cAAa,cAAc,KAAK;AACtC,iBAAW,QAAQ,YAAW;AAC9B,iBAAW,QAAQ,YAAW;AAAA,KAC/B;AAED,WAAO;AAAA,MACL;AAAA,MACA;AAAA,MACA;AAAA;AACF;AAEJ,CAAC;;sBAlDCA,mBAwBM;AAAA,IAvBH,OAAKC;AAAA,MAAU;AAAA,MAAiB;AAAA;IAIhC,OAAKC,eAAE,eAAU;AAAA;IAGV,YAAO,uBADfF,mBAMM;AAAA;MAJH,OAAKC,gCAAmB,mBAAc,mBAAW;AAAA,MACjD,OAAKC,eAAE,gBAAW;AAAA;MAEnBC,WAA2B;AAAA;IAE7BC,mBAEM;AAAA,MAFA,OAAKH,8BAAiB,iBAAY,iBAAS;AAAA,MAAS,OAAKC,eAAE,cAAS;AAAA;MACxEC,WAAa;AAAA;IAGP,YAAO,uBADfH,mBAMM;AAAA;MAJH,OAAKC,gCAAmB,mBAAc,mBAAW;AAAA,MACjD,OAAKC,eAAE,gBAAW;AAAA;MAEnBC,WAA2B;AAAA;;;;;;;"}