fun RichTextStyleConfig()

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
                )
              )
            )
          }
        )
      }
    }
  }
}