export type VideoMiniatureMarkupData = {
// Video uuid
uuid: string
+
+ onlyDisplayTitle?: string // boolean
}
export type PlaylistMiniatureMarkupData = {
export type ChannelMiniatureMarkupData = {
// Channel name (username)
name: string
+
+ displayLatestVideo?: string // boolean
+ displayDescription?: string // boolean
}
export type VideosListMarkupData = {
- title: string
- description: string
- sort: string
- categoryOneOf: string // coma separated values
- languageOneOf: string // coma separated values
- count: string
+ onlyDisplayTitle?: string // boolean
+ maxRows?: string // number
+
+ sort?: string
+ count?: string // number
+
+ categoryOneOf?: string // coma separated values, number[]
+ languageOneOf?: string // coma separated values
+
+ channelHandle?: string
+ accountHandle?: string
+
+ isLive?: string // number
+
+ onlyLocal?: string // boolean
+}
+
+export type ButtonMarkupData = {
+ theme: 'primary' | 'secondary'
+ href: string
+ label: string
+ blankTarget?: string // boolean
+}
+
+export type ContainerMarkupData = {
+ width?: string
+ title?: string
+ description?: string
+ layout?: 'row' | 'column'
+
+ justifyContent?: 'space-between' | 'normal' // default to 'space-between'
}