hirsun-vuepress-theme-hope-plus
Version:
A light vuepress theme with tons of features and typewriter effect
34 lines • 1.04 kB
JavaScript
import { defineComponent } from "vue";
import { useRoute } from "vue-router";
import { renderChildren, renderItem, } from "@theme-hope/modules/sidebar/composables/index";
import { isActiveSidebarItem } from "@theme-hope/modules/sidebar/utils/index";
import "../styles/sidebar-child.scss";
export default defineComponent({
name: "SidebarChild",
props: {
/**
* Sidebar item config
*
* 侧边栏项目配置
*/
config: {
type: Object,
required: true,
},
},
setup(props) {
const route = useRoute();
return () => [
renderItem(props.config, {
class: [
"vp-sidebar-link",
`vp-sidebar-${props.config.type}`,
{ active: isActiveSidebarItem(route, props.config, true) },
],
exact: true,
}),
renderChildren(props.config.children),
];
},
});
//# sourceMappingURL=SidebarChild.js.map