UNPKG

tav-ui

Version:
1 lines 4.14 kB
{"version":3,"file":"container-collapse2.mjs","sources":["../../../../../../../packages/components/container-collapse/src/container-collapse.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent, ref } from 'vue'\nimport { Skeleton } from 'ant-design-vue'\nimport { triggerWindowResize } from '@tav-ui/utils/event/index'\nimport { useTimeoutFn } from '@tav-ui/hooks/core/useTimeout'\nimport CollapseTransition from '@tav-ui/components/transition'\nimport CollapseHeader from './CollapseHeader.vue'\nimport { containerCollapseProps } from './types'\n\nexport default defineComponent({\n name: 'TaContainerCollapse',\n components: { CollapseTransition, CollapseHeader, Skeleton },\n props: containerCollapseProps,\n setup(props) {\n const show = ref(true)\n\n const prefixCls = 'ta-container-collapse'\n\n /**\n * @description: Handling development events\n */\n function handleExpand() {\n show.value = !show.value\n if (props.triggerWindowResize) {\n // 200 milliseconds here is because the expansion has animation,\n useTimeoutFn(triggerWindowResize, 200)\n }\n }\n return { show, prefixCls, handleExpand }\n },\n})\n</script>\n<template>\n <div :class=\"prefixCls\">\n <CollapseHeader v-bind=\"$props\" :prefix-cls=\"prefixCls\" :show=\"show\" @expand=\"handleExpand\">\n <template #title>\n <slot name=\"title\" />\n </template>\n <template #action>\n <slot name=\"action\" />\n </template>\n </CollapseHeader>\n\n <div class=\"p-2\">\n <CollapseTransition :enable=\"$props.canExpan\">\n <Skeleton v-if=\"$props.loading\" :active=\"$props.loading\" />\n <div v-else v-show=\"show\" :class=\"`${prefixCls}__body`\">\n <slot />\n </div>\n </CollapseTransition>\n </div>\n <div v-if=\"$slots.footer\" :class=\"`${prefixCls}__footer`\">\n <slot name=\"footer\" />\n </div>\n </div>\n</template>\n"],"names":["CollapseTransition","_createElementBlock","_normalizeClass","_createVNode","_mergeProps","_withCtx","_renderSlot","_createElementVNode","_createBlock","_withDirectives","_openBlock","_createCommentVNode"],"mappings":";;;;;;;;;AASA,MAAK,YAAa,eAAa,CAAA;AAAA,EAC7B,IAAM,EAAA,qBAAA;AAAA,EACN,UAAY,EAAA,sBAAEA,oBAAoB,EAAA,cAAA,EAAgB,QAAS,EAAA;AAAA,EAC3D,KAAO,EAAA,sBAAA;AAAA,EACP,MAAM,KAAO,EAAA;AACX,IAAM,MAAA,IAAA,GAAO,IAAI,IAAI,CAAA,CAAA;AAErB,IAAA,MAAM,SAAY,GAAA,uBAAA,CAAA;AAKlB,IAAA,SAAS,YAAe,GAAA;AACtB,MAAK,IAAA,CAAA,KAAA,GAAQ,CAAC,IAAK,CAAA,KAAA,CAAA;AACnB,MAAA,IAAI,MAAM,mBAAqB,EAAA;AAE7B,QAAA,YAAA,CAAa,qBAAqB,GAAG,CAAA,CAAA;AAAA,OACvC;AAAA,KACF;AACA,IAAO,OAAA,EAAE,IAAM,EAAA,SAAA,EAAW,YAAa,EAAA,CAAA;AAAA,GACzC;AACF,CAAC,CAAA,CAAA;AAaQ,MAAA,UAAA,GAAA,EAAA,KAAA,EAAM,KAAK,EAAA,CAAA;;;;;sBAVlBC,kBAqBM,CAAA,KAAA,EAAA;AAAA,IArBA,KAAA,EAAKC,eAAE,IAAS,CAAA,SAAA,CAAA;AAAA,GAAA,EAAA;IACpBC,WAOiB,CAAA,yBAAA,EAPjBC,UAAwB,CAAA,IAAA,CAOP,MAPa,EAAA;AAAA,MAAG,YAAY,EAAA,IAAA,CAAA,SAAA;AAAA,MAAY,IAAM,EAAA,IAAA,CAAA,IAAA;AAAA,MAAO,QAAQ,EAAA,IAAA,CAAA,YAAA;AAAA,KAAA,CAAA,EAAA;AACjE,MAAA,KAAA,EAAKC,QACd,MAAqB;AAAA,QAArBC,UAAqB,CAAA,IAAA,CAAA,MAAA,EAAA,OAAA,CAAA;AAAA,OAAA,CAAA;AAEZ,MAAA,MAAA,EAAMD,QACf,MAAsB;AAAA,QAAtBC,UAAsB,CAAA,IAAA,CAAA,MAAA,EAAA,QAAA,CAAA;AAAA,OAAA,CAAA;;;AAI1B,IAAAC,kBAAA,CAOM,OAPN,UAOM,EAAA;AAAA,MANJJ,WAKqB,CAAA,6BAAA,EAAA;AAAA,QALA,QAAQ,IAAO,CAAA,MAAA,CAAA,QAAA;AAAA,OAAA,EAAA;yBAClC,MAA2D;AAAA,UAA3C,IAAA,CAAA,MAAA,CAAO,wBAAvBK,WAA2D,CAAA,mBAAA,EAAA;AAAA,YAAA,GAAA,EAAA,CAAA;AAA1B,YAAA,MAAA,EAAQ,IAAO,CAAA,MAAA,CAAA,OAAA;AAAA,WAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,QAAA,CAAA,CAAA,IAAAC,cAAA,EAAAC,SAAA,EAAA,EAChDT,kBAEM,CAAA,KAAA,EAAA;AAAA,YAAA,GAAA,EAAA,CAAA;AAFqB,YAAA,KAAA,EAAKC,kBAAK,IAAS,CAAA,SAAA,CAAA,MAAA,CAAA,CAAA;AAAA,WAAA,EAAA;YAC5CI,UAAQ,CAAA,IAAA,CAAA,MAAA,EAAA,SAAA,CAAA;AAAA,WAAA,EAAA,CAAA,CAAA,GAAA;oBADU,IAAI,CAAA,IAAA,CAAA;AAAA,WAAA,CAAA;;;;;AAKjB,IAAA,IAAA,CAAA,MAAA,CAAO,uBAAlBL,kBAEM,CAAA,KAAA,EAAA;AAAA,MAAA,GAAA,EAAA,CAAA;AAFqB,MAAA,KAAA,EAAKC,kBAAK,IAAS,CAAA,SAAA,CAAA,QAAA,CAAA,CAAA;AAAA,KAAA,EAAA;MAC5CI,UAAsB,CAAA,IAAA,CAAA,MAAA,EAAA,QAAA,CAAA;AAAA,KAAA,EAAA,CAAA,CAAA,IAAAK,kBAAA,CAAA,MAAA,EAAA,IAAA,CAAA;;;;;;;"}