vuepress-theme-hope
Version:
A light vuepress theme with tons of features
26 lines • 963 B
JavaScript
import { defineComponent, h, resolveComponent } from "vue";
import PageInfo from "@theme-hope/components/info/PageInfo";
import { useData } from "@theme-hope/composables/useData";
import { usePageInfo } from "@theme-hope/composables/usePageInfo";
import "../../styles/base/page-title.scss";
export default defineComponent({
name: "PageTitle",
setup() {
const { frontmatter, page, themeLocale } = useData();
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