app/slices/CardType.scala (44 lines of code) (raw):
package cards
sealed trait CardType {
val cssClassName: String
case class VideoPlayerMode(show: Boolean, showEndSlate: Boolean)
}
/** This is called ListItem because List is already taken */
case object ListItem extends CardType {
override val cssClassName = "list"
}
case object MediaList extends CardType {
override val cssClassName = "list-media"
}
case object Standard extends CardType {
override val cssClassName = "standard"
}
case object Half extends CardType {
override val cssClassName = "half"
}
case object ThreeQuarters extends CardType {
override val cssClassName: String = "three-quarters"
}
case object ThreeQuartersRight extends CardType {
override val cssClassName: String = "three-quarters-right"
}
case object ThreeQuartersTall extends CardType {
override val cssClassName: String = "three-quarters-tall"
}
case object FullMedia50 extends CardType {
override val cssClassName: String = "full-media-50"
}
case object FullMedia75 extends CardType {
override val cssClassName: String = "full-media-75"
}
case object FullMedia100 extends CardType {
override val cssClassName: String = "full-media-100"
}
case object Fluid extends CardType {
override val cssClassName: String = "fluid"
}
case object Third extends CardType {
override val cssClassName: String = "third"
}
case object SavedForLater extends CardType {
override val cssClassName: String = "saved-for-later"
}