Files
kotlin-css-generator/src/commonMain/kotlin/nl/astraeus/css/properties/Animation.kt
2021-05-11 17:26:08 +02:00

56 lines
1.4 KiB
Kotlin

package nl.astraeus.css.properties
class AnimationDirection(
value: String
) : CssProperty(value) {
companion object {
val normal = AnimationDirection("normal")
val reverse = AnimationDirection("reverse")
val alternate = AnimationDirection("alternate")
val alternateReverse = AnimationDirection("alternate-reverse")
val initial = AnimationDirection("initial")
val inherit = AnimationDirection("inherit")
}
}
class AnimationFillMode(
value: String
) : CssProperty(value) {
companion object {
val none = AnimationFillMode("none")
val forwards = AnimationFillMode("forwards")
val backwards = AnimationFillMode("backwards")
val both = AnimationFillMode("both")
val initial = AnimationFillMode("initial")
val inherit = AnimationFillMode("inherit")
}
}
class AnimationFrame(
value: String = ""
) : CssProperty(value) {
companion object {
fun name(name: String) = AnimationFrame(name)
val none: AnimationFrame = AnimationFrame("none")
val initial: AnimationFrame = AnimationFrame("initial")
val inherit: AnimationFrame = AnimationFrame("inherit")
}
}
class AnimationPlayState(
value: String
) : CssProperty(value) {
companion object {
fun name(name: String) = AnimationPlayState(name)
val paused = AnimationPlayState("paused")
val running = AnimationPlayState("running")
val initial = AnimationPlayState("initial")
val inherit = AnimationPlayState("inherit")
}
}