Bilibili-Evolved/registry/lib/components/style/custom-navbar/subscriptions/subscriptions.ts

29 lines
798 B
TypeScript

import { defineAsyncComponent } from 'vue'
import { getUID } from '@/core/utils'
import type { CustomNavbarItemInit } from '../custom-navbar-item'
export enum SubscriptionTypes {
Bangumi = 'bangumi',
Cinema = 'cinema',
}
const uid = getUID()
export const subscriptions: CustomNavbarItemInit = {
name: 'subscriptions',
displayName: '订阅',
content: '订阅',
href: `https://space.bilibili.com/${uid}/bangumi`,
touch: true,
active: [
`https://space.bilibili.com/${uid}/bangumi`,
`https://space.bilibili.com/${uid}/cinema`,
`https://space.bilibili.com/${uid}/subs`,
].includes(document.URL.replace(/\?.*$/, '')),
loginRequired: true,
boundingWidth: 380,
noPopupPadding: true,
popupContent: defineAsyncComponent(() => import('./NavbarSubscriptions.vue')),
}