"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
require("../../../../node_modules/.pnpm/vue@3.3.4/node_modules/vue/dist/vue.runtime.esm-bundler.js");
const _pluginVue_exportHelper = require("../../../../_virtual/_plugin-vue_export-helper.js");
const runtimeCore_esmBundler = require("../../../../node_modules/.pnpm/@vue_runtime-core@3.3.4/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js");
const runtimeDom_esmBundler = require("../../../../node_modules/.pnpm/@vue_runtime-dom@3.3.4/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js");
const _sfc_main = {};
function _sfc_render(_ctx, _cache) {
  const _component_router_view = runtimeCore_esmBundler.resolveComponent("router-view");
  return runtimeCore_esmBundler.openBlock(), runtimeCore_esmBundler.createBlock(_component_router_view, null, {
    default: runtimeCore_esmBundler.withCtx(({ Component, route }) => [
      runtimeCore_esmBundler.createVNode(runtimeDom_esmBundler.Transition, {
        name: "fade",
        mode: "out-in",
        appear: ""
      }, {
        default: runtimeCore_esmBundler.withCtx(() => [
          route.meta.noKeepAlive ? (runtimeCore_esmBundler.openBlock(), runtimeCore_esmBundler.createBlock(runtimeCore_esmBundler.resolveDynamicComponent(Component), {
            key: route.fullPath
          })) : (runtimeCore_esmBundler.openBlock(), runtimeCore_esmBundler.createBlock(runtimeCore_esmBundler.KeepAlive, { key: 1 }, [
            (runtimeCore_esmBundler.openBlock(), runtimeCore_esmBundler.createBlock(runtimeCore_esmBundler.resolveDynamicComponent(Component), {
              key: route.fullPath
            }))
          ], 1024))
        ]),
        _: 2
      }, 1024)
    ]),
    _: 1
  });
}
const LayoutTransitionMain = /* @__PURE__ */ _pluginVue_exportHelper.default(_sfc_main, [["render", _sfc_render]]);
exports.default = LayoutTransitionMain;
