import { a as __nuxt_component_1, _ as __nuxt_component_0$2 } from "./D1M7o6Gz.js";
import { _ as __nuxt_component_0$1 } from "./DS5jBVq5.js";
import { _ as _export_sfc, o as openBlock, l as createElementBlock, p as renderList, d as withDirectives, a as createBaseVNode, n as normalizeClass, t as toDisplayString, f as createCommentVNode, c as createBlock, w as withCtx, ae as PageRouteSymbol, q as createVNode, F as Fragment, I as unblockBodyScroll, E as blockBodyScroll, e as renderSlot } from "./D9Ngl-Zk.js";
import { S as StyleClass } from "./CpkyoDDN.js";
import { s as script } from "./DeqhW8ax.js";
import { p as pkg } from "./DHonANCA.js";
import { s as script$1 } from "./C8vHV8Ye.js";
import "./ukF2RNtO.js";
import "./6pQ0CbRW.js";
import "./CAOdk3Z2.js";
import "./DmrKlyBW.js";
import "./B0Fi70O3.js";
import "./-OLIQdTV.js";
const _sfc_main$3 = {
  props: {
    root: {
      type: Boolean,
      default: !0
    },
    menu: {
      type: Object,
      default: null
    }
  },
  methods: {
    isActiveRootmenuItem(menuitem) {
      return menuitem.children && !menuitem.children.some((item) => {
        var _a, _b;
        return item.to === `/${(_b = (_a = this.$router.currentRoute.value) == null ? void 0 : _a.name) == null ? void 0 : _b.replaceAll("-", "/")}` || item.children && item.children.some((it) => it.to === `/${this.$router.currentRoute.value.name}`);
      });
    }
  }
}, _hoisted_1$3 = {
  key: 0,
  type: "button"
}, _hoisted_2$1 = { class: "menu-icon" }, _hoisted_3 = ["href"], _hoisted_4 = {
  key: 0,
  class: "menu-icon"
}, _hoisted_5 = {
  key: 0,
  class: "menu-icon"
}, _hoisted_6 = {
  key: 3,
  class: "menu-child-category"
};
function _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_Tag = script, _component_PrimeVueNuxtLink = __nuxt_component_0$1, _component_AppMenuItem = __nuxt_component_0, _directive_styleclass = StyleClass;
  return openBlock(!0), createElementBlock(Fragment, null, renderList($props.menu, (menuitem, index) => (openBlock(), createElementBlock("li", {
    key: `_root${index}`
  }, [
    menuitem.children && $props.root ? withDirectives((openBlock(), createElementBlock("button", _hoisted_1$3, [
      createBaseVNode("span", _hoisted_2$1, [
        createBaseVNode("i", {
          class: normalizeClass(menuitem.icon)
        }, null, 2)
      ]),
      createBaseVNode("span", null, toDisplayString(menuitem.name), 1),
      _cache[0] || (_cache[0] = createBaseVNode("i", { class: "menu-toggle-icon pi pi-angle-down" }, null, -1))
    ])), [
      [_directive_styleclass, { selector: "@next", enterFromClass: "hidden", enterActiveClass: "animate-slidedown", leaveToClass: "hidden", leaveActiveClass: "animate-slideup" }]
    ]) : createCommentVNode("", !0),
    menuitem.href ? (openBlock(), createElementBlock("a", {
      key: 1,
      href: menuitem.href,
      target: "_blank",
      rel: "noopener noreferrer"
    }, [
      menuitem.icon && $props.root ? (openBlock(), createElementBlock("span", _hoisted_4, [
        createBaseVNode("i", {
          class: normalizeClass(menuitem.icon)
        }, null, 2)
      ])) : createCommentVNode("", !0),
      createBaseVNode("span", null, toDisplayString(menuitem.name), 1),
      menuitem.badge ? (openBlock(), createBlock(_component_Tag, {
        key: 1,
        value: menuitem.badge
      }, null, 8, ["value"])) : createCommentVNode("", !0)
    ], 8, _hoisted_3)) : createCommentVNode("", !0),
    menuitem.to ? (openBlock(), createBlock(_component_PrimeVueNuxtLink, {
      key: 2,
      to: menuitem.to,
      class: normalizeClass({ "router-link-active": menuitem.to === (_ctx._.provides[PageRouteSymbol] || _ctx.$route).fullPath })
    }, {
      default: withCtx(() => [
        menuitem.icon && $props.root ? (openBlock(), createElementBlock("span", _hoisted_5, [
          createBaseVNode("i", {
            class: normalizeClass(menuitem.icon)
          }, null, 2)
        ])) : createCommentVNode("", !0),
        createBaseVNode("span", null, toDisplayString(menuitem.name), 1),
        menuitem.badge ? (openBlock(), createBlock(_component_Tag, {
          key: 1,
          value: menuitem.badge
        }, null, 8, ["value"])) : createCommentVNode("", !0)
      ]),
      _: 2
    }, 1032, ["to", "class"])) : createCommentVNode("", !0),
    !$props.root && menuitem.children ? (openBlock(), createElementBlock("span", _hoisted_6, toDisplayString(menuitem.name), 1)) : createCommentVNode("", !0),
    menuitem.children ? (openBlock(), createElementBlock("div", {
      key: 4,
      class: normalizeClass({ hidden: menuitem.children && $props.root && $options.isActiveRootmenuItem(menuitem) })
    }, [
      createBaseVNode("ol", null, [
        createVNode(_component_AppMenuItem, {
          root: !1,
          menu: menuitem.children
        }, null, 8, ["menu"])
      ])
    ], 2)) : createCommentVNode("", !0)
  ]))), 128);
}
const __nuxt_component_0 = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["render", _sfc_render$3]]), data = [
  {
    name: "Getting Started",
    icon: "pi pi-home",
    children: [
      {
        name: "Vite",
        to: "/vite"
      },
      {
        name: "Nuxt",
        to: "/nuxt"
      }
    ]
  },
  {
    name: "Components",
    icon: "pi pi-compass",
    children: [
      {
        name: "Form",
        children: [
          {
            name: "AutoComplete",
            to: "/autocomplete"
          },
          {
            name: "CascadeSelect",
            to: "/cascadeselect"
          },
          {
            name: "Checkbox",
            to: "/checkbox"
          },
          {
            name: "ColorPicker",
            to: "/colorpicker"
          },
          {
            name: "DatePicker",
            to: "/datepicker"
          },
          {
            name: "FloatLabel",
            to: "/floatlabel"
          },
          {
            name: "IconField",
            to: "/iconfield"
          },
          {
            name: "IftaLabel",
            to: "/iftalabel"
          },
          {
            name: "InputGroup",
            to: "/inputgroup"
          },
          {
            name: "InputMask",
            to: "/inputmask"
          },
          {
            name: "InputNumber",
            to: "/inputnumber"
          },
          {
            name: "InputOtp",
            to: "/inputotp"
          },
          {
            name: "InputText",
            to: "/inputtext"
          },
          {
            name: "Knob",
            to: "/knob"
          },
          {
            name: "Listbox",
            to: "/listbox"
          },
          {
            name: "MultiSelect",
            to: "/multiselect"
          },
          {
            name: "Password",
            to: "/password"
          },
          {
            name: "RadioButton",
            to: "/radiobutton"
          },
          {
            name: "Rating",
            to: "/rating"
          },
          {
            name: "Select",
            to: "/select"
          },
          {
            name: "SelectButton",
            to: "/selectbutton"
          },
          {
            name: "Slider",
            to: "/slider"
          },
          {
            name: "Textarea",
            to: "/textarea"
          },
          {
            name: "ToggleButton",
            to: "/togglebutton"
          },
          {
            name: "ToggleSwitch",
            to: "/toggleswitch"
          },
          {
            name: "TreeSelect",
            to: "/treeselect"
          }
        ]
      },
      {
        name: "Button",
        children: [
          {
            name: "Button",
            to: "/button"
          },
          {
            name: "Speed Dial",
            to: "/speeddial"
          },
          {
            name: "SplitButton",
            to: "/splitbutton"
          }
        ]
      },
      {
        name: "Data",
        children: [
          {
            name: "DataTable",
            to: "/datatable"
          },
          {
            name: "DataView",
            to: "/dataview"
          },
          {
            name: "OrderList",
            to: "/orderlist"
          },
          {
            name: "Org Chart",
            to: "/organizationchart"
          },
          {
            name: "Paginator",
            to: "/paginator"
          },
          {
            name: "PickList",
            to: "/picklist"
          },
          {
            name: "Timeline",
            to: "/timeline"
          },
          {
            name: "Tree",
            to: "/tree"
          },
          {
            name: "TreeTable",
            to: "/treetable"
          },
          {
            name: "VirtualScroller",
            to: "/virtualscroller"
          }
        ]
      },
      {
        name: "Panel",
        children: [
          {
            name: "Accordion",
            to: "/accordion"
          },
          {
            name: "Card",
            to: "/card"
          },
          {
            name: "Deferred",
            to: "/deferredcontent"
          },
          {
            name: "Divider",
            to: "/divider"
          },
          {
            name: "Fieldset",
            to: "/fieldset"
          },
          {
            name: "Panel",
            to: "/panel"
          },
          {
            name: "ScrollPanel",
            to: "/scrollpanel"
          },
          {
            name: "Splitter",
            to: "/splitter"
          },
          {
            name: "Stepper",
            to: "/stepper"
          },
          {
            name: "Tabs",
            to: "/tabs"
          },
          {
            name: "Toolbar",
            to: "/toolbar"
          }
        ]
      },
      {
        name: "File",
        children: [
          {
            name: "Upload",
            to: "/fileupload"
          }
        ]
      },
      {
        name: "Menu",
        children: [
          {
            name: "Breadcrumb",
            to: "/breadcrumb"
          },
          {
            name: "ContextMenu",
            to: "/contextmenu"
          },
          {
            name: "Dock",
            to: "/dock"
          },
          {
            name: "Menu",
            to: "/menu"
          },
          {
            name: "Menubar",
            to: "/menubar"
          },
          {
            name: "MegaMenu",
            to: "/megamenu"
          },
          {
            name: "PanelMenu",
            to: "/panelmenu"
          },
          {
            name: "TieredMenu",
            to: "/tieredmenu"
          }
        ]
      },
      {
        name: "Overlays",
        children: [
          {
            name: "ConfirmDialog",
            to: "/confirmdialog"
          },
          {
            name: "ConfirmPopup",
            to: "/confirmpopup"
          },
          {
            name: "Dialog",
            to: "/dialog"
          },
          {
            name: "DynamicDialog",
            to: "/dynamicdialog"
          },
          {
            name: "Drawer",
            to: "/drawer"
          },
          {
            name: "Popover",
            to: "/popover"
          },
          {
            name: "Tooltip",
            to: "/tooltip"
          }
        ]
      },
      {
        name: "Messages",
        children: [
          {
            name: "Message",
            to: "/message"
          },
          {
            name: "Toast",
            to: "/toast"
          }
        ]
      },
      {
        name: "Media",
        children: [
          {
            name: "Carousel",
            to: "/carousel"
          },
          {
            name: "Galleria",
            to: "/galleria"
          },
          {
            name: "Image",
            to: "/image"
          },
          {
            name: "ImageCompare",
            to: "/imagecompare"
          }
        ]
      },
      {
        name: "Misc",
        children: [
          {
            name: "Avatar",
            to: "/avatar"
          },
          {
            name: "Badge",
            to: "/badge"
          },
          {
            name: "BlockUI",
            to: "/blockui"
          },
          {
            name: "Chip",
            to: "/chip"
          },
          {
            name: "Inplace",
            to: "/inplace"
          },
          {
            name: "MeterGroup",
            to: "/metergroup"
          },
          {
            name: "ProgressBar",
            to: "/progressbar"
          },
          {
            name: "ProgressSpinner",
            to: "/progressspinner"
          },
          {
            name: "Ripple",
            to: "/ripple"
          },
          {
            name: "ScrollTop",
            to: "/scrolltop"
          },
          {
            name: "Skeleton",
            to: "/skeleton"
          },
          {
            name: "Tag",
            to: "/tag"
          },
          {
            name: "Terminal",
            to: "/terminal"
          }
        ]
      }
    ]
  },
  {
    name: "Icons",
    icon: "pi pi-eye",
    children: [
      {
        name: "Prime Icons",
        to: "/icons"
      },
      {
        name: "Custom Icons",
        to: "/customicons"
      }
    ]
  },
  {
    name: "Support",
    icon: "pi pi-question",
    children: [
      {
        name: "Discord Server",
        href: "https://discord.gg/gzKFYnpmCY"
      },
      {
        name: "Forum",
        href: "https://github.com/orgs/primefaces/discussions"
      },
      {
        name: "PRO Support",
        href: "https://primevue.org/support"
      }
    ]
  },
  {
    name: "Discover",
    icon: "pi pi-search",
    children: [
      {
        name: "About Us",
        href: "https://primevue.org/team"
      },
      {
        name: "Newsletter",
        href: "https://www.primefaces.org/newsletter"
      },
      {
        name: "PrimeGear",
        href: "https://gear.primefaces.org"
      },
      {
        name: "Source Code",
        href: "https://github.com/primefaces/primevue-tailwind"
      },
      {
        name: "Store",
        href: "https://www.primefaces.org/store/"
      },
      {
        name: "Twitter",
        href: "https://twitter.com/primevue"
      },
      {
        name: "PrimeTV",
        icon: "pi pi-youtube",
        href: "https://www.youtube.com/channel/UCTgmp69aBOlLnPEqlUyetWw"
      }
    ]
  }
], menudata = {
  data
}, _sfc_main$2 = {
  props: {
    active: {
      type: Boolean,
      default: !0
    }
  },
  data() {
    return {
      menu: menudata.data
    };
  }
}, _hoisted_1$2 = { class: "layout-menu" };
function _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_AppMenuItem = __nuxt_component_0;
  return openBlock(), createElementBlock("aside", {
    class: normalizeClass(["layout-sidebar", { active: $props.active }])
  }, [
    createBaseVNode("nav", null, [
      createBaseVNode("ol", _hoisted_1$2, [
        createVNode(_component_AppMenuItem, { menu: $data.menu }, null, 8, ["menu"])
      ])
    ])
  ], 2);
}
const __nuxt_component_2 = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["render", _sfc_render$2]]), _sfc_main$1 = {
  data() {
    return {
      version: pkg.version
    };
  }
}, _hoisted_1$1 = { class: "layout-footer" };
function _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("div", _hoisted_1$1, [
    createBaseVNode("div", null, [
      createBaseVNode("span", null, "PrimeVue " + toDisplayString($data.version) + " by ", 1),
      _cache[0] || (_cache[0] = createBaseVNode("a", {
        href: "https://www.primetek.com.tr",
        target: "_blank",
        rel: "noopener noreferrer"
      }, "PrimeTek", -1))
    ])
  ]);
}
const __nuxt_component_3 = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["render", _sfc_render$1]]), _sfc_main = {
  data() {
    return {
      sidebarActive: !1
    };
  },
  watch: {
    $route: {
      immediate: !0,
      handler() {
        typeof window > "u" || (this.sidebarActive = !1, unblockBodyScroll("blocked-scroll"), this.$toast.removeAllGroups());
      }
    }
  },
  methods: {
    onMenuButtonClick() {
      this.sidebarActive ? (this.sidebarActive = !1, unblockBodyScroll("blocked-scroll")) : (this.sidebarActive = !0, blockBodyScroll("blocked-scroll"));
    },
    onMaskClick() {
      this.sidebarActive = !1, unblockBodyScroll("blocked-scroll");
    }
  },
  computed: {
    containerClass() {
      return [
        "layout-wrapper",
        {
          "layout-news-active": this.$appState.newsActive
        }
      ];
    }
  }
}, _hoisted_1 = { class: "layout-content" }, _hoisted_2 = { class: "layout-content-slot" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_AppNews = __nuxt_component_0$2, _component_AppTopBar = __nuxt_component_1, _component_app_menu = __nuxt_component_2, _component_AppFooter = __nuxt_component_3, _component_Toast = script$1;
  return openBlock(), createElementBlock("div", {
    class: normalizeClass(["layout-wrapper", $options.containerClass])
  }, [
    createVNode(_component_AppNews),
    createVNode(_component_AppTopBar, { onMenubuttonClick: $options.onMenuButtonClick }, null, 8, ["onMenubuttonClick"]),
    createBaseVNode("div", {
      class: normalizeClass(["layout-mask", { "layout-mask-active": $data.sidebarActive }]),
      onClick: _cache[0] || (_cache[0] = (...args) => $options.onMaskClick && $options.onMaskClick(...args))
    }, null, 2),
    createBaseVNode("div", _hoisted_1, [
      createVNode(_component_app_menu, { active: $data.sidebarActive }, null, 8, ["active"]),
      createBaseVNode("div", _hoisted_2, [
        renderSlot(_ctx.$slots, "default")
      ])
    ]),
    createVNode(_component_AppFooter),
    createVNode(_component_Toast),
    createVNode(_component_Toast, {
      position: "top-left",
      group: "tl"
    }),
    createVNode(_component_Toast, {
      position: "bottom-left",
      group: "bl"
    }),
    createVNode(_component_Toast, {
      position: "bottom-right",
      group: "br"
    })
  ], 2);
}
const _default = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
  _default as default
};
