fill changelog and rename selectOptionalFile to selectFileOrNull

This commit is contained in:
InsanusMokrassar 2022-03-12 01:03:41 +06:00
parent 9e84dc5031
commit 6dbd12df59
3 changed files with 25 additions and 5 deletions

View File

@ -2,6 +2,26 @@
## 0.9.12
* `Common`:
* `JS`:
* New function `openLink`
* New function `selectFile`
* New function `triggerDownloadFile`
* `Compose`:
* Created :)
* `Common`:
* `DefaultDisposableEffectResult` as a default realization of `DisposableEffectResult`
* `JS`:
* `openLink` on top of `openLink` with `String` target from common
* `Coroutines`:
* `Compose`:
* `Common`:
* New extension `Flow.toMutableState`
* New extension `StateFlow.toMutableState`
* `JS`:
* New function `selectFile` on top of `selectFile` from `common`
* New function `selectFileOrNull` on top of `selectFile` from `common`
## 0.9.11
* `Versions`:

View File

@ -7,13 +7,13 @@ import org.w3c.dom.HTMLInputElement
import org.w3c.files.get
fun selectFile(
inputSetup: HTMLInputElement.() -> Unit = {},
inputSetup: (HTMLInputElement) -> Unit = {},
onFailure: (Throwable) -> Unit = {},
onFile: (MPPFile) -> Unit
) {
(document.createElement("input") {
(this as HTMLInputElement).apply {
inputSetup()
inputSetup(this)
onchange = {
runCatching {
files ?.get(0) ?: error("File must not be null")

View File

@ -6,7 +6,7 @@ import kotlinx.coroutines.CompletableDeferred
import org.w3c.dom.HTMLInputElement
suspend fun selectFile(
inputSetup: HTMLInputElement.() -> Unit = {}
inputSetup: (HTMLInputElement) -> Unit = {}
): MPPFile {
val result = CompletableDeferred<MPPFile>()
@ -22,8 +22,8 @@ suspend fun selectFile(
return result.await()
}
suspend fun selectOptionalFile(
inputSetup: HTMLInputElement.() -> Unit = {},
suspend fun selectFileOrNull(
inputSetup: (HTMLInputElement) -> Unit = {},
onFailure: (Throwable) -> Unit = {}
): MPPFile? {
val result = CompletableDeferred<MPPFile?>()