mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import { defineComponentMetadata } from '@/components/define'
|
|
import { ComponentEntry } from '@/components/types'
|
|
import { addComponentListener } from '@/core/settings'
|
|
|
|
const entry: ComponentEntry = async ({ metadata, settings }) => {
|
|
Object.keys(settings.options).forEach(disableType => {
|
|
addComponentListener(
|
|
`${metadata.name}.${disableType}`,
|
|
(value: boolean) => {
|
|
document.body.classList.toggle(`hide-home-carousel-${disableType}`, value)
|
|
},
|
|
true,
|
|
)
|
|
})
|
|
}
|
|
|
|
export const component = defineComponentMetadata({
|
|
name: 'hideHomeCarousel',
|
|
displayName: '隐藏首页轮播图',
|
|
entry,
|
|
tags: [componentsTags.style],
|
|
urlInclude: [/^https:\/\/www\.bilibili\.com\/$/, /^https:\/\/www\.bilibili\.com\/index\.html$/],
|
|
instantStyles: [
|
|
{
|
|
name: 'hide-home-carousel',
|
|
style: () => import('./hide-home-carousel.scss'),
|
|
},
|
|
],
|
|
options: {
|
|
full: {
|
|
displayName: '隐藏占位',
|
|
defaultValue: true,
|
|
},
|
|
transparent: {
|
|
displayName: '透明化',
|
|
defaultValue: false,
|
|
},
|
|
},
|
|
})
|