aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Jaros <rjaros@finn.pl>2019-10-17 21:58:34 +0200
committerRobert Jaros <rjaros@finn.pl>2019-10-17 21:58:34 +0200
commit736b80835f67c9c34657074ebcfbe0752bef1c18 (patch)
tree82d1e18a9ec07692dfe5dd31f470b842a9950a89
parent53b325d52208bfd44ba6a524ce3dda5379aed699 (diff)
downloadkvision-736b80835f67c9c34657074ebcfbe0752bef1c18.tar.gz
kvision-736b80835f67c9c34657074ebcfbe0752bef1c18.tar.bz2
kvision-736b80835f67c9c34657074ebcfbe0752bef1c18.zip
Move DSL builder functions out of the companion objects (#93)
-rw-r--r--kvision-modules/kvision-bootstrap-datetime/src/main/kotlin/pl/treksoft/kvision/form/time/DateTime.kt28
-rw-r--r--kvision-modules/kvision-bootstrap-datetime/src/main/kotlin/pl/treksoft/kvision/form/time/DateTimeInput.kt32
-rw-r--r--kvision-modules/kvision-bootstrap-select-remote/src/main/kotlin/pl/treksoft/kvision/form/select/SelectRemote.kt54
-rw-r--r--kvision-modules/kvision-bootstrap-select-remote/src/main/kotlin/pl/treksoft/kvision/form/select/SelectRemoteInput.kt41
-rw-r--r--kvision-modules/kvision-bootstrap-select/src/main/kotlin/pl/treksoft/kvision/form/select/Select.kt30
-rw-r--r--kvision-modules/kvision-bootstrap-select/src/main/kotlin/pl/treksoft/kvision/form/select/SelectInput.kt31
-rw-r--r--kvision-modules/kvision-bootstrap-select/src/main/kotlin/pl/treksoft/kvision/form/select/SelectOptGroup.kt58
-rw-r--r--kvision-modules/kvision-bootstrap-select/src/main/kotlin/pl/treksoft/kvision/form/select/SelectOption.kt111
-rw-r--r--kvision-modules/kvision-bootstrap-spinner/src/main/kotlin/pl/treksoft/kvision/form/spinner/Spinner.kt56
-rw-r--r--kvision-modules/kvision-bootstrap-spinner/src/main/kotlin/pl/treksoft/kvision/form/spinner/SpinnerInput.kt41
-rw-r--r--kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt40
-rw-r--r--kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt97
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/dropdown/ContextMenu.kt55
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/dropdown/DropDown.kt181
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/dropdown/Header.kt44
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/dropdown/Separator.kt43
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/navbar/Nav.kt92
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/navbar/NavForm.kt26
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/navbar/Navbar.kt49
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/panel/ResponsiveGridPanel.kt30
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/panel/TabPanel.kt37
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/progress/ProgressBar.kt54
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/toolbar/ButtonGroup.kt57
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/toolbar/Toolbar.kt28
-rw-r--r--kvision-modules/kvision-bootstrap/src/main/kotlin/pl/treksoft/kvision/window/Window.kt72
-rw-r--r--kvision-modules/kvision-bootstrap/src/test/kotlin/test/pl/treksoft/kvision/dropdown/ContextMenuSpec.kt4
-rw-r--r--kvision-modules/kvision-bootstrap/src/test/kotlin/test/pl/treksoft/kvision/navbar/NavbarSpec.kt4
-rw-r--r--kvision-modules/kvision-chart/src/main/kotlin/pl/treksoft/kvision/chart/Chart.kt33
-rw-r--r--kvision-modules/kvision-datacontainer/src/main/kotlin/pl/treksoft/kvision/data/DataContainer.kt76
-rw-r--r--kvision-modules/kvision-redux-kotlin/src/test/kotlin/test/pl/treksoft/kvision/redux/StateBindingSpec.kt6
-rw-r--r--kvision-modules/kvision-redux/src/test/kotlin/test/pl/treksoft/kvision/redux/StateBindingSpec.kt6
-rw-r--r--kvision-modules/kvision-richtext/src/main/kotlin/pl/treksoft/kvision/form/text/RichText.kt34
-rw-r--r--kvision-modules/kvision-richtext/src/main/kotlin/pl/treksoft/kvision/form/text/RichTextInput.kt26
-rw-r--r--kvision-modules/kvision-tabulator-remote/src/main/kotlin/pl/treksoft/kvision/tabulator/TabulatorRemote.kt39
-rw-r--r--kvision-modules/kvision-tabulator/src/main/kotlin/pl/treksoft/kvision/tabulator/Tabulator.kt135
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/core/Style.kt39
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/core/Widget.kt22
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/core/WidgetWrapper.kt31
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/FieldLabel.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/FormPanel.kt32
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/check/CheckBox.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/check/CheckBoxInput.kt29
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/check/Radio.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/check/RadioGroup.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/check/RadioGroupInput.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/check/RadioInput.kt29
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/select/SimpleSelect.kt38
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/select/SimpleSelectInput.kt29
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/text/Password.kt36
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/text/Text.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/text/TextArea.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/text/TextAreaInput.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/text/TextInput.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Button.kt38
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Canvas.kt30
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Div.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Footer.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/H1.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/H2.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/H3.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/H4.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/H5.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/H6.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Header.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Icon.kt26
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Iframe.kt32
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Image.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Link.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/List.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/P.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Section.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Span.kt34
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/html/Tag.kt30
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/panel/DockPanel.kt22
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/panel/FlexPanel.kt30
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/panel/GridPanel.kt40
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/panel/HPanel.kt36
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/panel/Root.kt47
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/panel/SimplePanel.kt22
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/panel/SplitPanel.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/panel/StackPanel.kt26
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/panel/VPanel.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/state/StateBinding.kt48
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/table/Cell.kt63
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/table/HeaderCell.kt35
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/table/Row.kt28
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/table/Table.kt32
-rw-r--r--src/test/kotlin/test/pl/treksoft/kvision/core/StyleSpec.kt4
-rw-r--r--src/test/kotlin/test/pl/treksoft/kvision/state/StateBindingSpec.kt6
-rw-r--r--src/test/kotlin/test/pl/treksoft/kvision/table/RowSpec.kt2
-rw-r--r--src/test/kotlin/test/pl/treksoft/kvision/table/TableSpec.kt4
91 files changed, 1649 insertions, 1787 deletions
diff --git a/kvision-modules/kvision-bootstrap-datetime/src/main/kotlin/pl/treksoft/kvision/form/time/DateTime.kt b/kvision-modules/kvision-bootstrap-datetime/src/main/kotlin/pl/treksoft/kvision/form/time/DateTime.kt
index b7cf18ec..3170e462 100644
--- a/kvision-modules/kvision-bootstrap-datetime/src/main/kotlin/pl/treksoft/kvision/form/time/DateTime.kt
+++ b/kvision-modules/kvision-bootstrap-datetime/src/main/kotlin/pl/treksoft/kvision/form/time/DateTime.kt
@@ -267,19 +267,19 @@ open class DateTime(
companion object {
internal var counter = 0
-
- /**
- * DSL builder extension function.
- *
- * It takes the same parameters as the constructor of the built component.
- */
- fun Container.dateTime(
- value: Date? = null, name: String? = null, format: String = "YYYY-MM-DD HH:mm", label: String? = null,
- rich: Boolean = false, init: (DateTime.() -> Unit)? = null
- ): DateTime {
- val dateTime = DateTime(value, name, format, label, rich).apply { init?.invoke(this) }
- this.add(dateTime)
- return dateTime
- }
}
}
+
+/**
+ * DSL builder extension function.
+ *
+ * It takes the same parameters as the constructor of the built component.
+ */
+fun Container.dateTime(
+ value: Date? = null, name: String? = null, format: String = "YYYY-MM-DD HH:mm", label: String? = null,
+ rich: Boolean = false, init: (DateTime.() -> Unit)? = null
+): DateTime {
+ val dateTime = DateTime(value, name, format, label, rich).apply { init?.invoke(this) }
+ this.add(dateTime)
+ return dateTime
+}
diff --git a/kvision-modules/kvision-bootstrap-datetime/src/main/kotlin/pl/treksoft/kvision/form/time/DateTimeInput.kt b/kvision-modules/kvision-bootstrap-datetime/src/main/kotlin/pl/treksoft/kvision/form/time/DateTimeInput.kt
index 626346b1..178fbeaa 100644
--- a/kvision-modules/kvision-bootstrap-datetime/src/main/kotlin/pl/treksoft/kvision/form/time/DateTimeInput.kt
+++ b/kvision-modules/kvision-bootstrap-datetime/src/main/kotlin/pl/treksoft/kvision/form/time/DateTimeInput.kt
@@ -28,8 +28,8 @@ import pl.treksoft.kvision.form.FormInput
import pl.treksoft.kvision.form.text.TextInput
import pl.treksoft.kvision.html.Div
import pl.treksoft.kvision.html.Icon
-import pl.treksoft.kvision.html.Icon.Companion.icon
-import pl.treksoft.kvision.html.Span.Companion.span
+import pl.treksoft.kvision.html.icon
+import pl.treksoft.kvision.html.span
import pl.treksoft.kvision.i18n.I18n
import pl.treksoft.kvision.panel.SimplePanel
import pl.treksoft.kvision.types.toDateF
@@ -358,20 +358,18 @@ open class DateTimeInput(
override fun blur() {
input.blur()
}
+}
- companion object {
- /**
- * DSL builder extension function.
- *
- * It takes the same parameters as the constructor of the built component.
- */
- fun Container.dateTimeInput(
- value: Date? = null, format: String = "YYYY-MM-DD HH:mm", classes: Set<String> = setOf(),
- init: (DateTimeInput.() -> Unit)? = null
- ): DateTimeInput {
- val dateTimeInput = DateTimeInput(value, format, classes).apply { init?.invoke(this) }
- this.add(dateTimeInput)
- return dateTimeInput
- }
- }
+/**
+ * DSL builder extension function.
+ *
+ * It takes the same parameters as the constructor of the built component.
+ */
+fun Container.dateTimeInput(
+ value: Date? = null, format: String = "YYYY-MM-DD HH:mm", classes: Set<String> = setOf(),
+ init: (DateTimeInput.() -> Unit)? = null
+): DateTimeInput {
+ val dateTimeInput = DateTimeInput(value, format, classes).apply { init?.invoke(this) }
+ this.add(dateTimeInput)
+ return dateTimeInput
}
diff --git a/kvision-modules/kvision-bootstrap-select-remote/src/main/kotlin/pl/treksoft/kvision/form/select/SelectRemote.kt b/kvision-modules/kvision-bootstrap-select-remote/src/main/kotlin/pl/treksoft/kvision/form/select/SelectRemote.kt
index de823280..930bea32 100644
--- a/kvision-modules/kvision-bootstrap-select-remote/src/main/kotlin/pl/treksoft/kvision/form/select/SelectRemote.kt
+++ b/kvision-modules/kvision-bootstrap-select-remote/src/main/kotlin/pl/treksoft/kvision/form/select/SelectRemote.kt
@@ -245,32 +245,32 @@ open class SelectRemote<T : Any>(
companion object {
internal var counter = 0
-
- /**
- * DSL builder extension function.
- *
- * It takes the same parameters as the constructor of the built component.
- */
- fun <T : Any> Container.selectRemote(
- value: String? = null,
- serviceManager: KVServiceManager<T>,
- function: T.(String?, String?) -> List<RemoteOption>, name: String? = null,
- multiple: Boolean = false, ajaxOptions: AjaxOptions? = null, label: String? = null,
- rich: Boolean = false, init: (SelectRemote<T>.() -> Unit)? = null
- ): SelectRemote<T> {
- val selectRemote =
- SelectRemote(
- value,
- serviceManager,
- function,
- name,
- multiple,
- ajaxOptions,
- label,
- rich
- ).apply { init?.invoke(this) }
- this.add(selectRemote)
- return selectRemote
- }
}
}
+
+/**
+ * DSL builder extension function.
+ *
+ * It takes the same parameters as the constructor of the built component.
+ */
+fun <T : Any> Container.selectRemote(
+ value: String? = null,
+ serviceManager: KVServiceManager<T>,
+ function: T.(String?, String?) -> List<RemoteOption>, name: String? = null,
+ multiple: Boolean = false, ajaxOptions: AjaxOptions? = null, label: String? = null,
+ rich: Boolean = false, init: (SelectRemote<T>.() -> Unit)? = null
+): SelectRemote<T> {
+ val selectRemote =
+ SelectRemote(
+ value,
+ serviceManager,
+ function,
+ name,
+ multiple,
+ ajaxOptions,
+ label,
+ rich
+ ).apply { init?.invoke(this) }
+ this.add(selectRemote)
+ return selectRemote
+}
diff --git a/kvision-modules/kvision-bootstrap-select-remote/src/main/kotlin/pl/treksoft/kvision/form/select/SelectRemoteInput.kt b/kvision-modules/kvision-bootstrap-select-remote/src/main/kotlin/pl/treksoft/kvision/form/select/SelectRemoteInput.kt
index 4c891d30..5a795c9c 100644
--- a/kvision-modules/kvision-bootstrap-select-remote/src/main/kotlin/pl/treksoft/kvision/form/select/SelectRemoteInput.kt
+++ b/kvision-modules/kvision-bootstrap-select-remote/src/main/kotlin/pl/treksoft/kvision/form/select/SelectRemoteInput.kt
@@ -113,28 +113,25 @@ open class SelectRemoteInput<T : Any>(
}
}
+}
- companion object {
- /**
- * DSL builder extension function.
- *
- * It takes the same parameters as the constructor of the built component.
- */
- fun <T : Any> Container.selectRemoteInput(
- value: String? = null,
- serviceManager: KVServiceManager<T>,
- function: T.(String?, String?) -> List<RemoteOption>,
- multiple: Boolean = false,
- ajaxOptions: AjaxOptions? = null,
- classes: Set<String> = setOf(), init: (SelectRemoteInput<T>.() -> Unit)? = null
- ): SelectRemoteInput<T> {
- val selectRemoteInput =
- SelectRemoteInput(value, serviceManager, function, multiple, ajaxOptions, classes).apply {
-