
scalacss.internal.CssEntry.scala Maven / Gradle / Ivy
The newest version!
package scalacss.internal
import japgolly.univeq.UnivEq
import scala.collection.immutable.ListMap
sealed trait CssEntry
object CssEntry {
case class Style(mq : CssMediaQueryO,
sel : CssSelector,
content: NonEmptyVector[CssKV]) extends CssEntry
case class Keyframes(name : KeyframeAnimationName,
frames: ListMap[KeyframeSelector, StyleStream]) extends CssEntry
case class FontFace(fontFamily : String,
src : NonEmptyVector[String],
fontStretch : Option[Value],
fontStyle : Option[Value],
fontWeight : Option[Value],
unicodeRange: Option[UnicodeRange]) extends CssEntry
implicit def univEqStyle : UnivEq[Style ] = UnivEq.derive
implicit def univEqKeyframes : UnivEq[Keyframes] = UnivEq.derive
implicit def univEqFontFace : UnivEq[FontFace ] = UnivEq.derive
implicit def univEq : UnivEq[CssEntry ] = UnivEq.derive
implicit def univLM[K: UnivEq, V]: UnivEq[ListMap[K, V]] = UnivEq.force
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy