@vuepress-reco/style-default
Version:
It is default type of vuepress-theme-reco.
20 lines (19 loc) • 908 B
JavaScript
;
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;