27 lines
716 B
TypeScript
27 lines
716 B
TypeScript
import { Plugin, PluginGroup } from '@/class/PluginCenter'
|
|
import { PluginExportType } from '@/types/type'
|
|
import { shallowRef } from 'vue'
|
|
import Disc from '@vicons/ionicons5/es/Disc'
|
|
|
|
const pluginConfig: Plugin = {
|
|
name: '音乐',
|
|
icon: shallowRef(Disc),
|
|
filter: (_, __, views) => {
|
|
return views.find('miaoMusicPlayer').length === 0
|
|
},
|
|
disable: false,
|
|
group: [PluginGroup.mainMenu],
|
|
func(_, __, hooks) {
|
|
const { getPluginCenter } = hooks
|
|
const PluginCenter = getPluginCenter()
|
|
PluginCenter.usePlugin('miaoMusicPlayer', [], [])
|
|
},
|
|
priority: -1
|
|
}
|
|
|
|
export default pluginConfig
|
|
|
|
export const type = PluginExportType.default
|
|
|
|
export const key = 'musicPlayer-mainMenu'
|