From 3d8cac6ab126a5fcb2bc8c0fed864afdaa4349ea Mon Sep 17 00:00:00 2001 From: Robert Jaros Date: Fri, 15 Sep 2017 13:08:34 +0200 Subject: Support child nodes of dropdown component --- build.gradle | 2 +- src/main/kotlin/pl/treksoft/kvision/Showcase.kt | 13 +- .../kotlin/pl/treksoft/kvision/core/Container.kt | 12 +- src/main/kotlin/pl/treksoft/kvision/core/Widget.kt | 3 +- .../pl/treksoft/kvision/dropdown/DropDown.kt | 159 +++++++++++++++++---- 5 files changed, 157 insertions(+), 32 deletions(-) diff --git a/build.gradle b/build.gradle index 3b937d0c..bcb67d44 100644 --- a/build.gradle +++ b/build.gradle @@ -32,7 +32,7 @@ dependencies { 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 "pl.treksoft:navigo-kotlin:0.0.1" - compile "pl.treksoft:jquery-kotlin:0.0.1" + compile "pl.treksoft:jquery-kotlin:0.0.2" } kotlinFrontend { diff --git a/src/main/kotlin/pl/treksoft/kvision/Showcase.kt b/src/main/kotlin/pl/treksoft/kvision/Showcase.kt index 6275fe88..9ab1ac0e 100644 --- a/src/main/kotlin/pl/treksoft/kvision/Showcase.kt +++ b/src/main/kotlin/pl/treksoft/kvision/Showcase.kt @@ -47,6 +47,13 @@ class Showcase : ApplicationBase() { hiddenBsDropdown = { e -> println("hidden" + e.detail) } } + val dd3 = DropDown("Dropdown3", icon = "file") + dd3.add(Tag(TAG.H4, "ABC")) + dd3.add(Button("To jest button")) + dd3.add(Image(Img("kotlin.png"))) + root.add(dd3) + + val p = Tag(TAG.P, "To jest prawo", align = ALIGN.RIGHT) p.title = "Tytuł" root.add(p) @@ -68,7 +75,11 @@ class Showcase : ApplicationBase() { val button = Button("To jest przycisk FA", "fa-flag", BUTTONSTYLE.DANGER) button.setEventListener