11<script lang="ts" setup>
22import Sidebar from " ./Sidebar.vue"
3+ import ReadingTime from " ./ReadingTime.vue"
34import PageMeta from " ./PageMeta.vue"
45import PageNav from " ./PageNav.vue"
56import SubToc from " ./SubToc.vue"
@@ -15,10 +16,10 @@ import { defaultConstants } from "../../shared"
1516import type {
1617 DefaultThemePageFrontmatter ,
1718 DefaultThemeLocaleData ,
18- DefaultThemePageData ,
19+ ThemePageData ,
1920} from " ../../shared"
2021
21- const pageData = usePageData <DefaultThemePageData >()
22+ const pageData = usePageData <ThemePageData >()
2223const pageFrontmatter = usePageFrontmatter <DefaultThemePageFrontmatter >()
2324const themeData = useThemeData <DefaultThemeLocaleData >()
2425
@@ -32,6 +33,14 @@ const isSidebarCategroyActive = computed(() =>
3233 usePluginState (" sidebarCategory" , computedStateSource .value )
3334)
3435
36+ const isReadingTimeActive = computed (() =>
37+ usePluginState (" readingTime" , computedStateSource .value )
38+ )
39+
40+ const isPageMetaActive = computed (() =>
41+ usePluginState (" pageMeta" , computedStateSource .value )
42+ )
43+
3544const isSidebarActive = computed (() =>
3645 usePluginState (" sidebar" , computedStateSource .value )
3746)
@@ -71,9 +80,8 @@ setupHeaders()
7180 <slot name =" page-title" >{{ pageTitle }}</slot >
7281 </h1 >
7382
74- <PageMeta
75- v-if =" pageData.git.createdTime && pageData.git.contributors.length"
76- />
83+ <PageMeta v-if =" isPageMetaActive" />
84+ <ReadingTime :data =" pageData.readingTime" v-if =" isReadingTimeActive" />
7785 <slot name =" after-page-head" ></slot >
7886 </div >
7987
0 commit comments