UNPKG

hirsun-vuepress-theme-hope-plus

Version:
63 lines 2.07 kB
import { defineComponent, h, resolveComponent } from "vue"; import { usePure } from "@theme-hope/composables/index"; import AuthorInfo from "@theme-hope/modules/info/components/AuthorInfo"; import CategoryInfo from "@theme-hope/modules/info/components/CategoryInfo"; import DateInfo from "@theme-hope/modules/info/components/DateInfo"; import OriginalInfo from "@theme-hope/modules/info/components/OriginalInfo"; import PageViewInfo from "@theme-hope/modules/info/components/PageViewInfo"; import ReadingTimeInfo from "@theme-hope/modules/info/components/ReadingTimeInfo"; import TagInfo from "@theme-hope/modules/info/components/TagInfo"; import WordInfo from "@theme-hope/modules/info/components/WordInfo"; import "balloon-css/balloon.css"; import "../styles/page-info.scss"; export default defineComponent({ name: "PageInfo", components: { AuthorInfo, CategoryInfo, DateInfo, OriginalInfo, PageViewInfo: SUPPORT_PAGEVIEW ? PageViewInfo : () => null, ReadingTimeInfo: ENABLE_READING_TIME ? ReadingTimeInfo : () => null, TagInfo, WordInfo, }, props: { /** * Article information to display * * 待展示的文章信息 */ items: { type: [Array, Boolean], default: () => [ "Author", "Original", "Date", "PageView", "ReadingTime", "Category", "Tag", ], }, /** * Article information * * 文章信息配置 */ info: { type: Object, required: true, }, }, setup(props) { const pure = usePure(); return () => props.items ? h("div", { class: "page-info" }, props.items.map((item) => h(resolveComponent(`${item}Info`), { ...props.info, pure: pure.value, }))) : null; }, }); //# sourceMappingURL=PageInfo.js.map