mirror of
https://github.com/InsanusMokrassar/JSUIKitKBindings.git
synced 2025-12-05 05:45:48 +00:00
Compare commits
14 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e1498ddf0f | |||
| 6213ef9212 | |||
| 951a51a057 | |||
| 8aaa83f57d | |||
| a70256cdaf | |||
| 6c5dbdba87 | |||
| a68b4c7d8e | |||
| 2d7d93210a | |||
| 1c0d95112b | |||
| c2ef2b1962 | |||
| 8b53002e2c | |||
| b1decca389 | |||
| acc6d5dbe7 | |||
| 00b1959aba |
12
CHANGELOG.md
12
CHANGELOG.md
@@ -1,3 +1,15 @@
|
||||
## 0.0.4
|
||||
|
||||
__Migrate modifers to modifiers__
|
||||
|
||||
## 0.0.3
|
||||
|
||||
__Global changes in packages__
|
||||
|
||||
## 0.0.2
|
||||
|
||||
* Name of project has been changed: `jsuikitkotlin` -> `kjsuikit`
|
||||
|
||||
## 0.0.1
|
||||
|
||||
It is first version. Here project has been created and added a lot of implementations of elements
|
||||
|
||||
@@ -10,6 +10,7 @@ buildscript {
|
||||
classpath libs.buildscript.kt.gradle
|
||||
classpath libs.buildscript.kt.serialization
|
||||
classpath libs.buildscript.jb.dokka
|
||||
classpath libs.buildscript.gh.release
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ if (new File(projectDir, "secret.gradle").exists()) {
|
||||
token "${project.property('GITHUB_RELEASE_TOKEN')}"
|
||||
|
||||
owner "InsanusMokrassar"
|
||||
repo "JSUIKitBindings"
|
||||
repo "JSUIKitKBindings"
|
||||
|
||||
tagName "${project.version}"
|
||||
releaseName "${project.version}"
|
||||
|
||||
@@ -9,5 +9,5 @@ android.enableJetifier=true
|
||||
# Project data
|
||||
|
||||
group=dev.inmo
|
||||
version=0.0.1
|
||||
version=0.0.4
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@ kt-test-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref
|
||||
buildscript-kt-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kt" }
|
||||
buildscript-kt-serialization = { module = "org.jetbrains.kotlin:kotlin-serialization", version.ref = "kt" }
|
||||
buildscript-jb-dokka = { module = "org.jetbrains.dokka:dokka-gradle-plugin", version.ref = "jb-dokka" }
|
||||
buildscript-gh-release = { module = "com.github.breadmoirai:github-release", version.ref = "gh-release" }
|
||||
|
||||
[plugins]
|
||||
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
rootProject.name = 'jsuikitkotlin'
|
||||
rootProject.name = 'kjsuikit'
|
||||
|
||||
enableFeaturePreview("VERSION_CATALOGS")
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit
|
||||
|
||||
import dev.inmo.jsuikit.defaults.modifers.AttributeValue
|
||||
import dev.inmo.jsuikit.modifiers.AttributeValue
|
||||
import org.jetbrains.compose.web.attributes.AttrsBuilder
|
||||
|
||||
class UIKitAttributeValueBuilder {
|
||||
@@ -1,4 +0,0 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
|
||||
inline val UIKit
|
||||
get() = js("UIkit")
|
||||
@@ -1,3 +0,0 @@
|
||||
package dev.inmo.jsuikit.defaults.utils
|
||||
|
||||
typealias Milliseconds = Long
|
||||
@@ -1,8 +1,8 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.web.events.SyntheticMouseEvent
|
||||
import dev.inmo.jsuikit.defaults.modifers.*
|
||||
import dev.inmo.jsuikit.modifiers.*
|
||||
import org.jetbrains.compose.web.attributes.InputType
|
||||
import org.jetbrains.compose.web.attributes.disabled
|
||||
import org.jetbrains.compose.web.dom.*
|
||||
@@ -1,9 +1,9 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.DisposableEffectResult
|
||||
import dev.inmo.jsuikit.defaults.modifers.UIKitModifier
|
||||
import dev.inmo.jsuikit.defaults.modifers.include
|
||||
import dev.inmo.jsuikit.modifiers.UIKitModifier
|
||||
import dev.inmo.jsuikit.modifiers.include
|
||||
import org.jetbrains.compose.web.dom.*
|
||||
import org.w3c.dom.HTMLElement
|
||||
import org.w3c.dom.events.Event
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import org.jetbrains.compose.web.dom.Hr
|
||||
@@ -1,8 +1,9 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import dev.inmo.jsuikit.defaults.modifers.*
|
||||
import dev.inmo.jsuikit.defaults.utils.Milliseconds
|
||||
import dev.inmo.jsuikit.buildAndAddAttribute
|
||||
import dev.inmo.jsuikit.modifiers.*
|
||||
import dev.inmo.jsuikit.utils.Milliseconds
|
||||
import org.jetbrains.compose.web.dom.ContentBuilder
|
||||
import org.jetbrains.compose.web.dom.Div
|
||||
import org.w3c.dom.HTMLDivElement
|
||||
@@ -1,8 +1,8 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import dev.inmo.jsuikit.defaults.modifers.UIKitModifier
|
||||
import dev.inmo.jsuikit.defaults.modifers.include
|
||||
import dev.inmo.jsuikit.modifiers.UIKitModifier
|
||||
import dev.inmo.jsuikit.modifiers.include
|
||||
import org.jetbrains.compose.web.dom.Div
|
||||
import org.jetbrains.compose.web.dom.ElementScope
|
||||
import org.w3c.dom.HTMLDivElement
|
||||
@@ -1,8 +1,8 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import dev.inmo.jsuikit.defaults.modifers.UIKitModifier
|
||||
import dev.inmo.jsuikit.defaults.modifers.include
|
||||
import dev.inmo.jsuikit.modifiers.UIKitModifier
|
||||
import dev.inmo.jsuikit.modifiers.include
|
||||
import org.jetbrains.compose.web.dom.Div
|
||||
import org.jetbrains.compose.web.dom.ElementScope
|
||||
import org.w3c.dom.HTMLDivElement
|
||||
@@ -1,7 +1,7 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import dev.inmo.jsuikit.defaults.modifers.*
|
||||
import dev.inmo.jsuikit.modifiers.*
|
||||
import org.jetbrains.compose.web.dom.Button
|
||||
import org.jetbrains.compose.web.dom.Span
|
||||
import org.w3c.dom.events.Event
|
||||
@@ -1,8 +1,8 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import dev.inmo.jsuikit.defaults.modifers.UIKitModifier
|
||||
import dev.inmo.jsuikit.defaults.modifers.include
|
||||
import dev.inmo.jsuikit.modifiers.UIKitModifier
|
||||
import dev.inmo.jsuikit.modifiers.include
|
||||
import org.jetbrains.compose.web.dom.Span
|
||||
import org.jetbrains.compose.web.dom.Text
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.snapshots.SnapshotStateList
|
||||
import dev.inmo.jsuikit.defaults.modifers.UIKitModifier
|
||||
import dev.inmo.jsuikit.defaults.modifers.include
|
||||
import dev.inmo.jsuikit.modifiers.UIKitModifier
|
||||
import dev.inmo.jsuikit.modifiers.include
|
||||
import org.jetbrains.compose.web.dom.*
|
||||
import org.w3c.dom.HTMLUListElement
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import dev.inmo.jsuikit.defaults.modifers.*
|
||||
import dev.inmo.jsuikit.defaults.utils.Milliseconds
|
||||
import dev.inmo.jsuikit.buildAndAddAttribute
|
||||
import dev.inmo.jsuikit.modifiers.*
|
||||
import dev.inmo.jsuikit.utils.Milliseconds
|
||||
import org.jetbrains.compose.web.dom.*
|
||||
import org.w3c.dom.HTMLLIElement
|
||||
import org.w3c.dom.HTMLUListElement
|
||||
@@ -1,8 +1,8 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import dev.inmo.jsuikit.defaults.modifers.UIKitModifier
|
||||
import dev.inmo.jsuikit.defaults.modifers.include
|
||||
import dev.inmo.jsuikit.modifiers.UIKitModifier
|
||||
import dev.inmo.jsuikit.modifiers.include
|
||||
import org.jetbrains.compose.web.dom.Div
|
||||
import org.jetbrains.compose.web.dom.Nav
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import dev.inmo.jsuikit.defaults.modifers.UIKitModifier
|
||||
import dev.inmo.jsuikit.defaults.modifers.include
|
||||
import dev.inmo.jsuikit.modifiers.UIKitModifier
|
||||
import dev.inmo.jsuikit.modifiers.include
|
||||
import org.jetbrains.compose.web.attributes.AttrsBuilder
|
||||
import org.jetbrains.compose.web.dom.*
|
||||
import org.w3c.dom.HTMLLIElement
|
||||
@@ -1,8 +1,8 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import dev.inmo.jsuikit.defaults.modifers.UIKitModifier
|
||||
import dev.inmo.jsuikit.defaults.modifers.include
|
||||
import dev.inmo.jsuikit.modifiers.UIKitModifier
|
||||
import dev.inmo.jsuikit.modifiers.include
|
||||
import org.jetbrains.compose.web.dom.Progress
|
||||
|
||||
@Composable
|
||||
@@ -1,7 +1,7 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import dev.inmo.jsuikit.defaults.modifers.*
|
||||
import dev.inmo.jsuikit.modifiers.*
|
||||
import org.jetbrains.compose.web.dom.Div
|
||||
|
||||
@Composable
|
||||
@@ -1,8 +1,8 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.snapshots.SnapshotStateList
|
||||
import dev.inmo.jsuikit.defaults.modifers.*
|
||||
import dev.inmo.jsuikit.modifiers.*
|
||||
import org.jetbrains.compose.web.dom.*
|
||||
|
||||
@Composable
|
||||
@@ -1,8 +1,8 @@
|
||||
package dev.inmo.jsuikit.defaults
|
||||
package dev.inmo.jsuikit.elements
|
||||
|
||||
import androidx.compose.runtime.*
|
||||
import dev.inmo.jsuikit.defaults.modifers.UIKitModifier
|
||||
import dev.inmo.jsuikit.defaults.modifers.include
|
||||
import dev.inmo.jsuikit.modifiers.UIKitModifier
|
||||
import dev.inmo.jsuikit.modifiers.include
|
||||
import org.jetbrains.compose.web.attributes.*
|
||||
import org.jetbrains.compose.web.dom.Input
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class AttributeValue(val name: String)
|
||||
4
src/main/kotlin/dev/inmo/jsuikit/modifiers/UIKit.kt
Normal file
4
src/main/kotlin/dev/inmo/jsuikit/modifiers/UIKit.kt
Normal file
@@ -0,0 +1,4 @@
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
inline val UIKit
|
||||
get() = js("UIkit")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitAlign(classnameSuffix: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-align-$classnameSuffix")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitAnimation (name: String) : UIKitModifier, AttributeValue(name) {
|
||||
override val classes: Array<String> = arrayOf("uk-animation-$name")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitBackground(suffix: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-background-$suffix")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitButton(suffix: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-button-$suffix")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitDropdown(classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf(classname)
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitExtension(classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf(classname)
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitFlex(suffix: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-flex-$suffix")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitGrid(suffix: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-grid-$suffix")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitIconType(suffix: String?) : UIKitModifier {
|
||||
override val classes: Array<String> = suffix ?.let {
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitMargin(val classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf(classname)
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
import org.jetbrains.compose.web.attributes.AttrsBuilder
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitNav(classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf(classname)
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitNavbar(suffix: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-navbar-$suffix")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitPadding(suffix: String?) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-padding${suffix ?.let { "-$it" } ?: ""}")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitPosition(classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf(classname)
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitScreenSizeModifier(val name: String) {
|
||||
class UIKitScreenSizeModifierModified (
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitTable(suffix: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-table-$suffix")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitText(suffix: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-text-$suffix")
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
class UIKitTooltipModifier(
|
||||
text: String,
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitUtility(classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf(classname)
|
||||
@@ -1,4 +1,4 @@
|
||||
package dev.inmo.jsuikit.defaults.modifers
|
||||
package dev.inmo.jsuikit.modifiers
|
||||
|
||||
sealed class UIKitWidth(classname: String) : UIKitModifier {
|
||||
override val classes: Array<String> = arrayOf("uk-width-$classname")
|
||||
3
src/main/kotlin/dev/inmo/jsuikit/utils/Milliseconds.kt
Normal file
3
src/main/kotlin/dev/inmo/jsuikit/utils/Milliseconds.kt
Normal file
@@ -0,0 +1,3 @@
|
||||
package dev.inmo.jsuikit.utils
|
||||
|
||||
typealias Milliseconds = Long
|
||||
Reference in New Issue
Block a user