From daa6f55e70e85c15c55ef06fd2912d95ea4922fc Mon Sep 17 00:00:00 2001 From: Robert Jaros Date: Thu, 12 Oct 2017 23:37:08 +0200 Subject: color, opacity and background css properties --- build.gradle | 2 +- src/main/kotlin/pl/treksoft/kvision/Showcase.kt | 11 +++ .../pl/treksoft/kvision/core/StyledComponent.kt | 40 ++++++++- src/main/kotlin/pl/treksoft/kvision/css/Css.kt | 95 +++++++++++++++++++++- src/main/kotlin/pl/treksoft/kvision/html/Image.kt | 2 +- 5 files changed, 146 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index d363e80b..9c86f295 100644 --- a/build.gradle +++ b/build.gradle @@ -30,7 +30,7 @@ repositories { dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-test-js:$kotlin_version" // for now only compile configuration is supported - compile "com.github.snabbdom:snabbdom-kotlin:0.1.0" + compile "com.github.snabbdom:snabbdom-kotlin:0.1.1" compile "pl.treksoft:navigo-kotlin:0.0.1" compile "pl.treksoft:jquery-kotlin:0.0.2" } diff --git a/src/main/kotlin/pl/treksoft/kvision/Showcase.kt b/src/main/kotlin/pl/treksoft/kvision/Showcase.kt index 6a7d2ee0..ab88be28 100644 --- a/src/main/kotlin/pl/treksoft/kvision/Showcase.kt +++ b/src/main/kotlin/pl/treksoft/kvision/Showcase.kt @@ -4,7 +4,11 @@ import pl.treksoft.kvision.basic.Label import pl.treksoft.kvision.core.Container import pl.treksoft.kvision.core.Img import pl.treksoft.kvision.core.Root +import pl.treksoft.kvision.css.BGATTACH +import pl.treksoft.kvision.css.BGREPEAT +import pl.treksoft.kvision.css.BGSIZE import pl.treksoft.kvision.css.BORDERSTYLE +import pl.treksoft.kvision.css.Background import pl.treksoft.kvision.css.Border import pl.treksoft.kvision.css.COLOR import pl.treksoft.kvision.dropdown.DD.* @@ -17,6 +21,7 @@ import pl.treksoft.kvision.modal.Confirm import pl.treksoft.kvision.modal.Modal import pl.treksoft.kvision.panel.* import pl.treksoft.kvision.routing.routing +import pl.treksoft.kvision.utils.perc import pl.treksoft.kvision.utils.px class Showcase : ApplicationBase() { @@ -122,6 +127,7 @@ class Showcase : ApplicationBase() { root.add(list2) val img = Image(Img("kotlin.png"), "Image", true, IMAGESHAPE.ROUNDED) + img.opacity = 0.5 root.add(img) val grid = ResponsiveGridPanel(align = ALIGN.RIGHT) @@ -156,6 +162,8 @@ class Showcase : ApplicationBase() { root.add(vPanel) val grid3 = GridPanel(templateColumns = "1fr 1fr 1fr") + grid3.background = Background(0xCCCCCC, Img("kotlin.png"), 50.perc(), 50.perc(), size = BGSIZE.CONTAIN, + repeat = BGREPEAT.NOREPEAT, attachment = BGATTACH.FIXED) grid3.add(Label("hh1")) grid3.add(Label("hh2")) grid3.add(Label("hh3")) @@ -163,6 +171,7 @@ class Showcase : ApplicationBase() { root.add(grid3) val grid4 = GridPanel(justifyItems = GRIDJUSTIFY.CENTER) + grid4.colorHex = 0x00ff00 grid4.add(Label("hh1"), 1, 1) grid4.add(Label("hh2"), 2, 2) grid4.add(Label("hh3"), 3, 3) @@ -170,6 +179,7 @@ class Showcase : ApplicationBase() { root.add(grid4) val dock = DockPanel() + dock.colorName = COLOR.AQUA dock.add(Label("left
left", rich = true), SIDE.LEFT) dock.add(Label("right"), SIDE.RIGHT) dock.add(Label("up"), SIDE.UP) @@ -196,6 +206,7 @@ class Showcase : ApplicationBase() { button.setEventListener