]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - shared/models/custom-markup/custom-markup-data.model.ts
c5649448524830e614d4388776aaf0f7fac30ebe
[github/Chocobozzz/PeerTube.git] / shared / models / custom-markup / custom-markup-data.model.ts
1 export type EmbedMarkupData = {
2 // Video or playlist uuid
3 uuid: string
4 }
5
6 export type VideoMiniatureMarkupData = {
7 // Video uuid
8 uuid: string
9
10 onlyDisplayTitle?: string // boolean
11 }
12
13 export type PlaylistMiniatureMarkupData = {
14 // Playlist uuid
15 uuid: string
16 }
17
18 export type ChannelMiniatureMarkupData = {
19 // Channel name (username)
20 name: string
21
22 displayLatestVideo?: string // boolean
23 displayDescription?: string // boolean
24 }
25
26 export type VideosListMarkupData = {
27 onlyDisplayTitle?: string // boolean
28 maxRows?: string // number
29
30 sort?: string
31 count?: string // number
32
33 categoryOneOf?: string // coma separated values
34 languageOneOf?: string // coma separated values
35
36 onlyLocal?: string // boolean
37 }
38
39 export type ButtonMarkupData = {
40 theme: 'primary' | 'secondary'
41 href: string
42 label: string
43 blankTarget?: string // boolean
44 }
45
46 export type ContainerMarkupData = {
47 width?: string
48 title?: string
49 description?: string
50 layout?: 'row' | 'column'
51 }