{"version":3,"file":"collapse.vue2.mjs","sources":["../../../../../../packages/components/collapse/src/collapse.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as DO_defineComponent } from 'vue';\nexport default /*#__PURE__*/ DO_defineComponent({\n\tname: 'ToCollapse'\n});\n</script>\n<template>\n\t<div class=\"to-collapse\" :flex=\"flex ? flex : null\" :class=\"setClass\">\n\t\t<slot></slot>\n\t</div>\n</template>\n<script lang=\"ts\" setup>\nimport { Ref, computed, onMounted, provide, ref, watch } from 'vue'\n\n\n\nexport interface Props {\n\tmode?: string\n\tmodeValue?: string | string[]\n\texpand?: boolean\n\taccordion?: boolean\n\tflex?: boolean\n}\nexport interface IStore {\n\taddChild: (name: string) => void\n\tallChildren: Ref<any[], any[]>\n\tactiveValue: Ref<any[], any[]>\n\tsetActiveValues: (name) => void\n\tpProps: Props\n}\n\nconst props = withDefaults(defineProps<Props>(), {\n\tmode: 'default',\n\tmodeValue: '',\n\texpand: false,\n\taccordion: false,\n\tflex: false\n})\n\nconst emit = defineEmits(['change', 'update:modelValue'])\n\nconst allChildren = ref([])\nconst activeValue = ref([])\n\nwatch(\n\t() => activeValue.value,\n\tval => {\n\t\tif (props.accordion) {\n\t\t\temit('change', val[0])\n\t\t\temit('update:modelValue', val[0])\n\t\t} else {\n\t\t\temit('change', val)\n\t\t\temit('update:modelValue', val)\n\t\t}\n\t},\n\t{\n\t\tdeep: true\n\t}\n)\nfunction addChild(value) {\n\tallChildren.value.push(value)\n}\nfunction setActiveValues(value) {\n\tif (activeValue.value.includes(value)) {\n\t\tlet idx = activeValue.value.findIndex(item => item === value)\n\t\tidx !== -1 && activeValue.value.splice(idx, 1)\n\t} else {\n\t\tif (props.accordion) {\n\t\t\tactiveValue.value = []\n\t\t\tactiveValue.value.push(value)\n\t\t} else {\n\t\t\tactiveValue.value.push(value)\n\t\t}\n\t}\n}\n\nprovide<IStore>('Store', {\n\taddChild,\n\tallChildren,\n\tactiveValue,\n\tsetActiveValues,\n\tpProps: props\n})\n\nconst setClass = computed(() => {\n\tlet arr = []\n\tif (props.mode) {\n\t\tarr.push(`mode-${props.mode}`)\n\t}\n\treturn arr\n})\n\nonMounted(() => {\n\tif (props.expand && !props.accordion) {\n\t\tactiveValue.value = allChildren.value\n\t}\n})\n</script>\n"],"names":["DO_defineComponent","_createElementBlock","_normalizeClass","flex","_renderSlot"],"mappings":"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"}