UNPKG

@vuepress-reco/style-default

Version:
20 lines (19 loc) 908 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useSidebarData = void 0; const vue_1 = require("vue"); const client_1 = require("@vuepress/client"); const index_1 = require("./index"); const useSidebarData = () => { const isOpenSidebar = vue_1.ref(false); const frontmatter = client_1.usePageFrontmatter(); const sidebarItems = index_1.useSidebarItems(); const pageHeaders = index_1.usePageHeaders(); const isShowSidebar = vue_1.computed(() => sidebarItems.value.length > 0 && isOpenSidebar); const isShowHeaders = vue_1.computed(() => pageHeaders.value.length > 0 && frontmatter.value.home !== true); const toggleSidebar = (to) => { isOpenSidebar.value = typeof to === 'boolean' ? to : !isOpenSidebar.value; }; return { isOpenSidebar, isShowSidebar, isShowHeaders, toggleSidebar }; }; exports.useSidebarData = useSidebarData;