You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 days ago | |
---|---|---|
.github/workflows | 4 weeks ago | |
gradle | 1 month ago | |
src | 4 days ago | |
.gitignore | 1 year ago | |
CHANGELOG.md | 2 days ago | |
LICENSE | 1 year ago | |
README.md | 1 year ago | |
build.gradle | 9 months ago | |
changelog_parser.sh | 1 year ago | |
github_release.gradle | 6 months ago | |
gradle.properties | 5 days ago | |
gradlew | 1 year ago | |
gradlew.bat | 1 year ago | |
local.make_version.sh | 1 year ago | |
publish.gradle | 4 weeks ago | |
publish.kpsb | 4 weeks ago | |
settings.gradle | 1 year ago |
README.md
JSUIKit Kotlin
Hello :) This library is a wrapper for JavaScript/CSS UIKit framework. It uses the same structure as in UIKit Docs and in most cases you may use it.
The main target of this wrapper is a JetBrains Compose JS and will be useful for you in case you are using it too.
How to include
implementation "dev.inmo:kjsuikit:$kjsuikit_version"
THIS LIBRARY DO NOT ADD ANY JS OR CSS. So, you must download and include UIKit js/css by yourself. See UIKit installation instructions
How to use
In this library there are two main entities:
- Builder functions - buttons, spinners, icons, grids, etc.
- Modifiers -
UIKitAlign
,UIKitAnimation
, etc.
For example, if you want to add table in your html, you will use next code:
DefaultTable(
listOf("Heading 1", "Heading 2", "Heading 3"),
data, // SnapshotStateList<T>
UIKitTable.Divider // modifier, add dividers
) { i, item -> // i - number of heading, item - item from data; composable callback
when (i) {
0 -> Text(item.toString())
1 -> Text("data 2")
2 -> Text("data 3")
}
}