feat: add basic text editor

This commit is contained in:
Matthieu Bessat 2024-01-29 09:54:28 +01:00
parent bbea101acd
commit a29ebe422f
6 changed files with 58 additions and 2 deletions

View file

@ -2,6 +2,7 @@
plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.kotlinAndroid)
//id("org.mozilla.rust-android-gradle.rust-android") version "0.9.3" apply false
}
android {
@ -54,4 +55,5 @@ dependencies {
implementation(libs.androidx.ui.tooling.preview)
runtimeOnly(libs.androidx.ui.tooling)
implementation(libs.org.eclipse.jgit)
implementation("com.meetup:twain:0.2.2")
}

View file

@ -0,0 +1,24 @@
package net.mbess.popequer.ui
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.material3.Card
import androidx.compose.runtime.Composable
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.input.TextFieldValue
import com.meetup.twain.MarkdownEditor
@Composable
fun Editor() {
val textFieldValue = rememberSaveable(stateSaver = TextFieldValue.Saver) {
mutableStateOf(TextFieldValue("THe quick brown fox jump"))
}
Card {
MarkdownEditor(
value = textFieldValue.value,
onValueChange = { value -> textFieldValue.value = value.copy(text = value.text) },
modifier = Modifier.fillMaxWidth()
)
}
}

View file

@ -54,7 +54,7 @@ fun NoteContainer(
Surface(
modifier = Modifier.padding(padding)
){
Text(text = "Hello, world!")
Editor()
}
}
}