com.raquo.laminar.api.StyleUnitsApi.scala Maven / Gradle / Ivy
The newest version!
package com.raquo.laminar.api
import com.raquo.laminar.api.StyleUnitsApi.StyleEncoder
import com.raquo.laminar.defs.styles.units
import com.raquo.laminar.keys.DerivedStyleBuilder
trait StyleUnitsApi extends DerivedStyleBuilder[String, StyleEncoder]
with units.Color[String, StyleEncoder]
with units.Length[StyleEncoder, Int]
with units.Time[StyleEncoder]
with units.Url[StyleEncoder] {
override protected def styleSetter(value: String): String = value
override protected def derivedStyle[A](encode: A => String): StyleEncoder[A] = new StyleEncoder[A] {
override def apply(v: A): String = encode(v)
}
}
object StyleUnitsApi {
/** This marker trait is used for implicit conversions. For all intents and purposes it's just a function. */
trait StyleEncoder[A] extends Function1[A, String]
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy