vuepress-theme-hope
Version:
A light vuepress theme with tons of features
28 lines • 1.06 kB
JavaScript
import { defineComponent, h, resolveComponent } from "vue";
import { usePageData, usePageFrontmatter } from "vuepress/client";
import { usePageInfo, useThemeLocaleData } from "@theme-hope/composables/index";
import PageInfo from "@theme-hope/modules/info/components/PageInfo";
import "../styles/page-title.scss";
export default defineComponent({
name: "PageTitle",
setup() {
const page = usePageData();
const frontmatter = usePageFrontmatter();
const themeLocale = useThemeLocaleData();
const { info, items } = usePageInfo();
return () => h("div", { class: "vp-page-title" }, [
h("h1", [
themeLocale.value.titleIcon === false
? null
: h(resolveComponent("VPIcon"), { icon: frontmatter.value.icon }),
page.value.title,
]),
h(PageInfo, {
info: info.value,
items: items.value,
}),
h("hr"),
]);
},
});
//# sourceMappingURL=PageTitle.js.map