in desktop-sample/src/main/kotlin/com/halilibo/richtext/desktop/Main.kt [96:164]
fun RichTextStyleConfig(
richTextStyle: RichTextStyle,
onChanged: (RichTextStyle) -> Unit
) {
Column(modifier = Modifier.fillMaxWidth()) {
Row {
Column(Modifier.weight(1f)) {
Text("Paragraph spacing:\n${richTextStyle.paragraphSpacing}")
Slider(
value = richTextStyle.paragraphSpacing!!.value,
valueRange = 0f..20f,
onValueChange = {
onChanged(richTextStyle.copy(paragraphSpacing = it.sp))
}
)
}
Column(Modifier.weight(1f)) {
Text("List item spacing:\n${richTextStyle.listStyle!!.itemSpacing}")
Slider(
value = richTextStyle.listStyle!!.itemSpacing!!.value,
valueRange = 0f..20f,
onValueChange = {
onChanged(
richTextStyle.copy(
listStyle = richTextStyle.listStyle!!.copy(
itemSpacing = it.sp
)
)
)
}
)
}
}
Row {
Column(Modifier.weight(1f)) {
Text("Table cell padding:\n${richTextStyle.tableStyle!!.cellPadding}")
Slider(
value = richTextStyle.tableStyle!!.cellPadding!!.value,
valueRange = 0f..20f,
onValueChange = {
onChanged(
richTextStyle.copy(
tableStyle = richTextStyle.tableStyle!!.copy(
cellPadding = it.sp
)
)
)
}
)
}
Column(Modifier.weight(1f)) {
Text("Table border width padding:\n${richTextStyle.tableStyle!!.borderStrokeWidth!!}")
Slider(
value = richTextStyle.tableStyle!!.borderStrokeWidth!!,
valueRange = 0f..20f,
onValueChange = {
onChanged(
richTextStyle.copy(
tableStyle = richTextStyle.tableStyle!!.copy(
borderStrokeWidth = it
)
)
)
}
)
}
}
}
}