feat: add basic text editor
This commit is contained in:
parent
bbea101acd
commit
a29ebe422f
6 changed files with 58 additions and 2 deletions
|
|
@ -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")
|
||||
}
|
||||
24
app/src/main/java/net/mbess/popequer/ui/Editor.kt
Normal file
24
app/src/main/java/net/mbess/popequer/ui/Editor.kt
Normal 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()
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
@ -54,7 +54,7 @@ fun NoteContainer(
|
|||
Surface(
|
||||
modifier = Modifier.padding(padding)
|
||||
){
|
||||
Text(text = "Hello, world!")
|
||||
Editor()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue