{"version":3,"file":"InlineSubMenuList.cjs","sources":["../../../../../../packages/components/menu/src/InlineSubMenuList.tsx"],"sourcesContent":["import type { MenuMode } from './interface';\nimport { computed, defineComponent, ref, Transition, watch } from 'vue';\nimport { MenuContextProvider, useInjectMenu } from './hooks/useMenuContext';\nimport SubMenuList from './SubMenuList';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'InlineSubMenuList',\n  inheritAttrs: false,\n  props: {\n    id: String,\n    open: Boolean,\n    keyPath: Array,\n  },\n  setup(props, { slots }) {\n    const fixedMode = computed<MenuMode>(() => 'inline');\n    const { motion, mode, defaultMotions } = useInjectMenu();\n    const sameModeRef = computed(() => mode.value === fixedMode.value);\n    const destroy = ref(!sameModeRef.value);\n\n    const mergedOpen = computed(() => (sameModeRef.value ? props.open : false));\n\n    // ================================= Effect =================================\n    // Reset destroy state when mode change back\n    watch(\n      mode,\n      () => {\n        if (sameModeRef.value)\n          destroy.value = false;\n      },\n      { flush: 'post' },\n    );\n    const mergedMotion = computed(() => {\n      const m\n        = motion.value || defaultMotions.value?.[fixedMode.value] || defaultMotions.value?.other;\n      const res = typeof m === 'function' ? m() : m;\n      return { ...res, appear: props.keyPath.length <= 1 };\n    });\n    return () => {\n      if (destroy.value)\n        return null;\n\n      return (\n        <MenuContextProvider mode={fixedMode.value}>\n          <Transition {...mergedMotion.value}>\n            <SubMenuList v-show={mergedOpen.value} id={props.id}>\n              {slots.default?.()}\n            </SubMenuList>\n          </Transition>\n        </MenuContextProvider>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","inheritAttrs","props","id","String","open","Boolean","keyPath","Array","setup","slots","fixedMode","computed","motion","mode","defaultMotions","useInjectMenu","sameModeRef","value","destroy","ref","mergedOpen","watch","flush","mergedMotion","m","other","res","appear","length","_createVNode","MenuContextProvider","default","Transition","_withDirectives","SubMenuList","_vShow"],"mappings":"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"}