feat: customCSS for addon-bangumi (#356)

This commit is contained in:
翊小久 2024-02-20 21:48:42 +08:00 committed by GitHub
parent 1e9c1c9627
commit 58054cc33f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 21 additions and 1 deletions

View File

@ -8,17 +8,30 @@
// eslint-disable-next-line ts/ban-ts-comment
// @ts-expect-error
import { defineCustomElements } from 'bilibili-bangumi-component/dist/cjs/loader.cjs'
import { onMounted, ref } from 'vue'
import { useAddonBangumi } from '../client'
defineCustomElements()
const bangumiRef = ref<HTMLElement>()
const bangumiOptions = useAddonBangumi()
const { api, bgmEnabled, bgmUid, bilibiliEnabled, bilibiliUid } = bangumiOptions.value
const { api, bgmEnabled, bgmUid, bilibiliEnabled, bilibiliUid, customCss } = bangumiOptions.value
onMounted(() => {
if (!customCss)
return
const sheet = new CSSStyleSheet()
sheet.replaceSync(customCss)
bangumiRef.value?.shadowRoot?.adoptedStyleSheets.push(sheet)
})
</script>
<template>
<bilibili-bangumi
ref="bangumiRef"
:api="api"
:bgm-enabled="bgmEnabled"
:bgm-uid="bgmUid"

View File

@ -25,4 +25,11 @@ export interface BangumiOptions {
* @default true
*/
bgmEnabled?: boolean
/**
* css
* @example
* .bbc-bangumi-title a { color: red; }
*/
customCss?: string
}