-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.d.ts
90 lines (82 loc) · 1.9 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import Kokoro, {
ILyrics, ISong, PLAY_ORDER_LOOP, PLAY_ORDER_SHUFFLE, PLAY_ORDER_SINGLE
} from 'kokoro'
import { LitElement } from "lit-element"
export {
Kokoro,
PLAY_ORDER_SHUFFLE, PLAY_ORDER_LOOP, PLAY_ORDER_SINGLE
}
export declare class Provider extends LitElement {
static connect(kokoro: Kokoro): Provider
connect(kokoro: Kokoro): void
disconnect(): void
}
export interface DesktopLyricsColorScheme {
name: string
value: string
}
export declare class Player extends LitElement {
language?: string
pnKind?: string
darkMode?: boolean
isDesktopLyricsShowing?: boolean
top?: number
left?: number
right?: number
bottom?: number
mobileDefaultSide?: 'left' | 'right'
desktopLyricsVerticalCenter?: number
desktopLyricsColorSchemes?: DesktopLyricsColorScheme[]
desktopLyricsColorSchemeIndex?: number
}
export interface Card {
primaryColor?: string
secondaryColor?: string
backgroundColor?: string
type?: 'classical' | 'flat'
}
export declare class SingleCard extends LitElement implements ISong, Card {
title: string
artist?: string
album?: string
src: string | string[]
cover?: string
lyrics?: ILyrics
primaryColor?: string
secondaryColor?: string
backgroundColor?: string
type?: 'classical' | 'flat'
}
export declare class PlaylistCard extends LitElement implements Card {
title: string
songs: ISong[]
primaryColor?: string
secondaryColor?: string
backgroundColor?: string
type?: 'classical' | 'flat'
}
export interface Locale {
playNow: string
playNext: string
playAll: string
added: string
addToPlaylist: string
banner: string
disconnected: string
noLyrics: string
}
export interface locale {
using: Locale
zh_Hans: Locale
en: Locale
use: (l: Locale) => void
}
declare global {
namespace JSX {
interface IntrinsicElements {
'kokoro-player': any
'kokoro-single-card': any,
'kokoro-playlist-card': any
}
}
}