aboutsummaryrefslogblamecommitdiffhomepage
path: root/shared/models/custom-markup/custom-markup-data.model.ts
blob: 3e396052a68e7f66fc27dcb5461b6f5f21c0e89e (plain) (tree)
1
2
3
4
5
6
7
8
9
10







                                        

                                      









                                           


                                        


                                    
                                      
                            

               
                          
 
                                                           

                                                 


                        

                           
                               
 




                                
                                 
 




                                   
                           

                                                                           
 
export type EmbedMarkupData = {
  // Video or playlist uuid
  uuid: string
}

export type VideoMiniatureMarkupData = {
  // Video uuid
  uuid: string

  onlyDisplayTitle?: string // boolean
}

export type PlaylistMiniatureMarkupData = {
  // Playlist uuid
  uuid: string
}

export type ChannelMiniatureMarkupData = {
  // Channel name (username)
  name: string

  displayLatestVideo?: string // boolean
  displayDescription?: string // boolean
}

export type VideosListMarkupData = {
  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'
}