{"version":3,"file":"collapse-item.vue2.mjs","sources":["../../../../../../packages/components/collapse/src/collapse-item.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as DO_defineComponent } from 'vue';\nexport default /*#__PURE__*/ DO_defineComponent({\n\tname: 'ToCollapseItem'\n});\n</script>\n<template>\n\t<div :class=\"['to-collapse-item', disabled ? 'is-dis' : '', isActive ? 'is-on' : '']\">\n\t\t<slot name=\"header\" :item=\"{ isOn: isActive, title, isDisabled: disabled }\">\n\t\t\t<to-header link :class=\"['to-collapse-item-header']\" @click=\"itemClick\">\n\t\t\t\t<template #title>\n\t\t\t\t\t<slot name=\"title\">{{ title }}</slot>\n\t\t\t\t</template>\n\t\t\t\t<slot name=\"fn\"></slot>\n\t\t\t\t<to-icon value=\"next\" class=\"to-collapse-item-arrow\"></to-icon>\n\t\t\t</to-header>\n\t\t</slot>\n\t\t<div class=\"to-collapse-item-content\" :style=\"{ height: isActive ? calcHeight : '0px' }\">\n\t\t\t<div ref=\"containerRef\" class=\"to-collapse-item-wrapper\">\n\t\t\t\t<slot></slot>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n<script lang=\"ts\" setup>\nimport { computed, inject, nextTick, ref, watch } from 'vue'\nimport { IStore } from './collapse.vue'\nimport { getEm } from '@touchvue/utils'\n\n\nexport interface Props {\n\tvalue: string\n\ttitle?: string\n\tdisabled?: boolean\n}\n\nconst props = withDefaults(defineProps<Props>(), {\n\tvalue: '',\n\ttitle: '',\n\tdisabled: false\n})\nconst emit = defineEmits(['title-click', 'change'])\nconst isActive = ref(false)\nconst Store = inject<IStore>('Store')\n\nStore.addChild(props.value)\n\nwatch(\n\t() => Store.activeValue.value,\n\tvalue => {\n\t\tif (value.includes(props.value)) {\n\t\t\tisActive.value = true\n\t\t} else {\n\t\t\tisActive.value = false\n\t\t}\n\t},\n\t{ deep: true }\n)\n\nconst containerRef = ref(null)\nconst calcHeight = computed(() => {\n\tlet em = getEm()\n\tlet h = containerRef.value.clientHeight / em + 'em'\n\treturn h\n})\n\nfunction itemClick() {\n\tif (!props.disabled) {\n\t\tStore.setActiveValues(props.value)\n\t\tnextTick(() => {\n\t\t\temit('change', isActive.value)\n\t\t})\n\t}\n}\n</script>\n"],"names":["DO_defineComponent","_createElementBlock","_normalizeClass","disabled","_renderSlot","title","_createVNode","_createElementVNode","_normalizeStyle"],"mappings":"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"}