|
|
@ -16,7 +16,7 @@ fun StyleBuilder.flexShrink(value: Number) { |
|
|
|
property("flex-shrink", value.asStylePropertyValue()) |
|
|
|
property("flex-shrink", value.asStylePropertyValue()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.opacity(value: CSSUnitValue<CSSUnit.percent>) { |
|
|
|
fun StyleBuilder.opacity(value: CSSSizeValue<CSSUnit.percent>) { |
|
|
|
property("opacity", value(value.value as Double / 100)) |
|
|
|
property("opacity", value(value.value as Double / 100)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -193,7 +193,7 @@ class CSSBorder : CustomStyleValue { |
|
|
|
var style: StylePropertyValue? = null |
|
|
|
var style: StylePropertyValue? = null |
|
|
|
var color: StylePropertyValue? = null |
|
|
|
var color: StylePropertyValue? = null |
|
|
|
|
|
|
|
|
|
|
|
fun width(size: CSSSizeValue) { |
|
|
|
fun width(size: CSSUnitValue) { |
|
|
|
width = size.asStylePropertyValue() |
|
|
|
width = size.asStylePropertyValue() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -227,7 +227,7 @@ inline fun StyleBuilder.border(crossinline borderBuild: CSSBorder.() -> Unit) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.border( |
|
|
|
fun StyleBuilder.border( |
|
|
|
width: CSSSizeValue? = null, |
|
|
|
width: CSSUnitValue? = null, |
|
|
|
style: LineStyle? = null, |
|
|
|
style: LineStyle? = null, |
|
|
|
color: Color? = null |
|
|
|
color: Color? = null |
|
|
|
) { |
|
|
|
) { |
|
|
@ -291,27 +291,27 @@ fun StyleBuilder.position(position: Position) { |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.borderRadius(r: CSSSizeValue) { |
|
|
|
fun StyleBuilder.borderRadius(r: CSSUnitValue) { |
|
|
|
property("border-radius", r.asStylePropertyValue()) |
|
|
|
property("border-radius", r.asStylePropertyValue()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.borderRadius(topLeft: CSSSizeValue, bottomRight: CSSSizeValue) { |
|
|
|
fun StyleBuilder.borderRadius(topLeft: CSSUnitValue, bottomRight: CSSUnitValue) { |
|
|
|
property("border-radius", "${topLeft.asString()} ${bottomRight.asString()}".asStylePropertyValue()) |
|
|
|
property("border-radius", "${topLeft.asString()} ${bottomRight.asString()}".asStylePropertyValue()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.borderRadius( |
|
|
|
fun StyleBuilder.borderRadius( |
|
|
|
topLeft: CSSSizeValue, |
|
|
|
topLeft: CSSUnitValue, |
|
|
|
topRightAndBottomLeft: CSSSizeValue, |
|
|
|
topRightAndBottomLeft: CSSUnitValue, |
|
|
|
bottomRight: CSSSizeValue |
|
|
|
bottomRight: CSSUnitValue |
|
|
|
) { |
|
|
|
) { |
|
|
|
property("border-radius", "${topLeft.asString()} ${topRightAndBottomLeft.asString()} ${bottomRight.asString()}".asStylePropertyValue()) |
|
|
|
property("border-radius", "${topLeft.asString()} ${topRightAndBottomLeft.asString()} ${bottomRight.asString()}".asStylePropertyValue()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.borderRadius( |
|
|
|
fun StyleBuilder.borderRadius( |
|
|
|
topLeft: CSSSizeValue, |
|
|
|
topLeft: CSSUnitValue, |
|
|
|
topRight: CSSSizeValue, |
|
|
|
topRight: CSSUnitValue, |
|
|
|
bottomRight: CSSSizeValue, |
|
|
|
bottomRight: CSSUnitValue, |
|
|
|
bottomLeft: CSSSizeValue |
|
|
|
bottomLeft: CSSUnitValue |
|
|
|
) { |
|
|
|
) { |
|
|
|
property( |
|
|
|
property( |
|
|
|
"border-radius", |
|
|
|
"border-radius", |
|
|
@ -319,7 +319,7 @@ fun StyleBuilder.borderRadius( |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.width(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.width(value: CSSUnitValue) { |
|
|
|
property("width", value.asStylePropertyValue()) |
|
|
|
property("width", value.asStylePropertyValue()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -327,7 +327,7 @@ fun StyleBuilder.width(value: CSSAutoValue) { |
|
|
|
property("width", value) |
|
|
|
property("width", value) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.height(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.height(value: CSSUnitValue) { |
|
|
|
property("height", value.asStylePropertyValue()) |
|
|
|
property("height", value.asStylePropertyValue()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -335,7 +335,7 @@ fun StyleBuilder.height(value: CSSAutoValue) { |
|
|
|
property("height", value) |
|
|
|
property("height", value) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.top(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.top(value: CSSUnitValue) { |
|
|
|
property("top", value.asStylePropertyValue()) |
|
|
|
property("top", value.asStylePropertyValue()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -343,7 +343,7 @@ fun StyleBuilder.top(value: CSSAutoValue) { |
|
|
|
property("top", value) |
|
|
|
property("top", value) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.bottom(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.bottom(value: CSSUnitValue) { |
|
|
|
property("bottom", value.asStylePropertyValue()) |
|
|
|
property("bottom", value.asStylePropertyValue()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -351,7 +351,7 @@ fun StyleBuilder.bottom(value: CSSAutoValue) { |
|
|
|
property("bottom", value) |
|
|
|
property("bottom", value) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.left(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.left(value: CSSUnitValue) { |
|
|
|
property("left", value.asStylePropertyValue()) |
|
|
|
property("left", value.asStylePropertyValue()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -359,7 +359,7 @@ fun StyleBuilder.left(value: CSSAutoValue) { |
|
|
|
property("left", value) |
|
|
|
property("left", value) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.right(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.right(value: CSSUnitValue) { |
|
|
|
property("right", value.asStylePropertyValue()) |
|
|
|
property("right", value.asStylePropertyValue()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -367,24 +367,24 @@ fun StyleBuilder.right(value: CSSAutoValue) { |
|
|
|
property("right", value) |
|
|
|
property("right", value) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.fontSize(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.fontSize(value: CSSUnitValue) { |
|
|
|
property("font-size", value(value)) |
|
|
|
property("font-size", value(value)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.margin(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.margin(value: CSSUnitValue) { |
|
|
|
// marign hasn't Typed OM yet |
|
|
|
// marign hasn't Typed OM yet |
|
|
|
property("margin", value(value.asString())) |
|
|
|
property("margin", value(value.asString())) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.marginLeft(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.marginLeft(value: CSSUnitValue) { |
|
|
|
property("margin-left", value(value.asString())) |
|
|
|
property("margin-left", value(value.asString())) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.marginTop(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.marginTop(value: CSSUnitValue) { |
|
|
|
property("margin-top", value(value.asString())) |
|
|
|
property("margin-top", value(value.asString())) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun StyleBuilder.padding(value: CSSSizeValue) { |
|
|
|
fun StyleBuilder.padding(value: CSSUnitValue) { |
|
|
|
// padding hasn't Typed OM yet |
|
|
|
// padding hasn't Typed OM yet |
|
|
|
property("padding", value(value.asString())) |
|
|
|
property("padding", value(value.asString())) |
|
|
|
} |
|
|
|
} |
|
|
|