vuepress-theme-hope
Version:
A light vuepress theme with tons of features
27 lines • 937 B
JavaScript
import { defineComponent, h } from "vue";
import { RepoIcon } from "vuepress-shared/client";
import { useNavbarRepo } from "@theme-hope/modules/navbar/composables/index";
import "../styles/repo-link.scss";
export default defineComponent({
name: "RepoLink",
setup() {
const repo = useNavbarRepo();
return () => repo.value
? h("div", { class: "vp-nav-item vp-action" }, h("a", {
class: "vp-action-link",
href: repo.value.link,
target: "_blank",
rel: "noopener noreferrer",
"aria-label": repo.value.label,
}, h(RepoIcon, {
type: repo.value.type,
style: {
width: "1.25rem",
height: "1.25rem",
verticalAlign: "middle",
},
})))
: null;
},
});
//# sourceMappingURL=RepoLink.js.map