Skip to content

Commit f5c0479

Browse files
authored
Merge pull request #373 from mikepenz/fix372
Open up `MarkdownElement` Composable
2 parents 15a438e + 9049616 commit f5c0479

File tree

9 files changed

+47
-15
lines changed

9 files changed

+47
-15
lines changed

multiplatform-markdown-renderer/api/android/multiplatform-markdown-renderer.api

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ public final class com/mikepenz/markdown/compose/LazyMarkdownKt {
6060
public static final fun LazyMarkdownSuccess (Lcom/mikepenz/markdown/model/State$Success;Lcom/mikepenz/markdown/compose/components/MarkdownComponents;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/runtime/Composer;II)V
6161
}
6262

63+
public final class com/mikepenz/markdown/compose/MarkdownExtensionKt {
64+
public static final fun MarkdownElement (Lorg/intellij/markdown/ast/ASTNode;Lcom/mikepenz/markdown/compose/components/MarkdownComponents;Ljava/lang/String;ZZLandroidx/compose/runtime/Composer;II)Z
65+
}
66+
6367
public final class com/mikepenz/markdown/compose/MarkdownKt {
6468
public static final fun Markdown (Lcom/mikepenz/markdown/model/MarkdownState;Lcom/mikepenz/markdown/model/MarkdownColors;Lcom/mikepenz/markdown/model/MarkdownTypography;Landroidx/compose/ui/Modifier;Lcom/mikepenz/markdown/model/MarkdownPadding;Lcom/mikepenz/markdown/model/MarkdownDimens;Lcom/mikepenz/markdown/model/ImageTransformer;Lcom/mikepenz/markdown/model/MarkdownAnnotator;Lcom/mikepenz/markdown/model/MarkdownExtendedSpans;Lcom/mikepenz/markdown/compose/components/MarkdownComponents;Lcom/mikepenz/markdown/model/MarkdownAnimations;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function5;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;III)V
6569
public static final fun Markdown (Ljava/lang/String;Lcom/mikepenz/markdown/model/MarkdownColors;Lcom/mikepenz/markdown/model/MarkdownTypography;Landroidx/compose/ui/Modifier;Lcom/mikepenz/markdown/model/MarkdownPadding;Lcom/mikepenz/markdown/model/MarkdownDimens;Lorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ImageTransformer;Lcom/mikepenz/markdown/model/MarkdownAnnotator;Lcom/mikepenz/markdown/model/MarkdownExtendedSpans;Lcom/mikepenz/markdown/compose/components/MarkdownComponents;Lcom/mikepenz/markdown/model/MarkdownAnimations;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function5;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;III)V

multiplatform-markdown-renderer/api/jvm/multiplatform-markdown-renderer.api

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ public final class com/mikepenz/markdown/compose/LazyMarkdownKt {
6060
public static final fun LazyMarkdownSuccess (Lcom/mikepenz/markdown/model/State$Success;Lcom/mikepenz/markdown/compose/components/MarkdownComponents;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/runtime/Composer;II)V
6161
}
6262

63+
public final class com/mikepenz/markdown/compose/MarkdownExtensionKt {
64+
public static final fun MarkdownElement (Lorg/intellij/markdown/ast/ASTNode;Lcom/mikepenz/markdown/compose/components/MarkdownComponents;Ljava/lang/String;ZZLandroidx/compose/runtime/Composer;II)Z
65+
}
66+
6367
public final class com/mikepenz/markdown/compose/MarkdownKt {
6468
public static final fun Markdown (Lcom/mikepenz/markdown/model/MarkdownState;Lcom/mikepenz/markdown/model/MarkdownColors;Lcom/mikepenz/markdown/model/MarkdownTypography;Landroidx/compose/ui/Modifier;Lcom/mikepenz/markdown/model/MarkdownPadding;Lcom/mikepenz/markdown/model/MarkdownDimens;Lcom/mikepenz/markdown/model/ImageTransformer;Lcom/mikepenz/markdown/model/MarkdownAnnotator;Lcom/mikepenz/markdown/model/MarkdownExtendedSpans;Lcom/mikepenz/markdown/compose/components/MarkdownComponents;Lcom/mikepenz/markdown/model/MarkdownAnimations;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function5;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;III)V
6569
public static final fun Markdown (Ljava/lang/String;Lcom/mikepenz/markdown/model/MarkdownColors;Lcom/mikepenz/markdown/model/MarkdownTypography;Landroidx/compose/ui/Modifier;Lcom/mikepenz/markdown/model/MarkdownPadding;Lcom/mikepenz/markdown/model/MarkdownDimens;Lorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ImageTransformer;Lcom/mikepenz/markdown/model/MarkdownAnnotator;Lcom/mikepenz/markdown/model/MarkdownExtendedSpans;Lcom/mikepenz/markdown/compose/components/MarkdownComponents;Lcom/mikepenz/markdown/model/MarkdownAnimations;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function5;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;III)V

multiplatform-markdown-renderer/api/multiplatform-markdown-renderer.klib.api

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,7 @@ final fun com.mikepenz.markdown.compose.extendedspans/rememberSquigglyUnderlineA
741741
final fun com.mikepenz.markdown.compose/LazyMarkdownSuccess(com.mikepenz.markdown.model/State.Success, com.mikepenz.markdown.compose.components/MarkdownComponents, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.mikepenz.markdown.compose/LazyMarkdownSuccess|LazyMarkdownSuccess(com.mikepenz.markdown.model.State.Success;com.mikepenz.markdown.compose.components.MarkdownComponents;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0]
742742
final fun com.mikepenz.markdown.compose/Markdown(com.mikepenz.markdown.model/MarkdownState, com.mikepenz.markdown.model/MarkdownColors, com.mikepenz.markdown.model/MarkdownTypography, androidx.compose.ui/Modifier?, com.mikepenz.markdown.model/MarkdownPadding?, com.mikepenz.markdown.model/MarkdownDimens?, com.mikepenz.markdown.model/ImageTransformer?, com.mikepenz.markdown.model/MarkdownAnnotator?, com.mikepenz.markdown.model/MarkdownExtendedSpans?, com.mikepenz.markdown.compose.components/MarkdownComponents?, com.mikepenz.markdown.model/MarkdownAnimations?, kotlin/Function3<androidx.compose.ui/Modifier, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function5<com.mikepenz.markdown.model/State.Success, com.mikepenz.markdown.compose.components/MarkdownComponents, androidx.compose.ui/Modifier, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function3<androidx.compose.ui/Modifier, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // com.mikepenz.markdown.compose/Markdown|Markdown(com.mikepenz.markdown.model.MarkdownState;com.mikepenz.markdown.model.MarkdownColors;com.mikepenz.markdown.model.MarkdownTypography;androidx.compose.ui.Modifier?;com.mikepenz.markdown.model.MarkdownPadding?;com.mikepenz.markdown.model.MarkdownDimens?;com.mikepenz.markdown.model.ImageTransformer?;com.mikepenz.markdown.model.MarkdownAnnotator?;com.mikepenz.markdown.model.MarkdownExtendedSpans?;com.mikepenz.markdown.compose.components.MarkdownComponents?;com.mikepenz.markdown.model.MarkdownAnimations?;kotlin.Function3<androidx.compose.ui.Modifier,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function5<com.mikepenz.markdown.model.State.Success,com.mikepenz.markdown.compose.components.MarkdownComponents,androidx.compose.ui.Modifier,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function3<androidx.compose.ui.Modifier,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0]
743743
final fun com.mikepenz.markdown.compose/Markdown(kotlin/String, com.mikepenz.markdown.model/MarkdownColors, com.mikepenz.markdown.model/MarkdownTypography, androidx.compose.ui/Modifier?, com.mikepenz.markdown.model/MarkdownPadding?, com.mikepenz.markdown.model/MarkdownDimens?, org.intellij.markdown.flavours/MarkdownFlavourDescriptor?, org.intellij.markdown.parser/MarkdownParser?, com.mikepenz.markdown.model/ImageTransformer?, com.mikepenz.markdown.model/MarkdownAnnotator?, com.mikepenz.markdown.model/MarkdownExtendedSpans?, com.mikepenz.markdown.compose.components/MarkdownComponents?, com.mikepenz.markdown.model/MarkdownAnimations?, com.mikepenz.markdown.model/ReferenceLinkHandler?, kotlin/Function3<androidx.compose.ui/Modifier, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function5<com.mikepenz.markdown.model/State.Success, com.mikepenz.markdown.compose.components/MarkdownComponents, androidx.compose.ui/Modifier, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function3<androidx.compose.ui/Modifier, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // com.mikepenz.markdown.compose/Markdown|Markdown(kotlin.String;com.mikepenz.markdown.model.MarkdownColors;com.mikepenz.markdown.model.MarkdownTypography;androidx.compose.ui.Modifier?;com.mikepenz.markdown.model.MarkdownPadding?;com.mikepenz.markdown.model.MarkdownDimens?;org.intellij.markdown.flavours.MarkdownFlavourDescriptor?;org.intellij.markdown.parser.MarkdownParser?;com.mikepenz.markdown.model.ImageTransformer?;com.mikepenz.markdown.model.MarkdownAnnotator?;com.mikepenz.markdown.model.MarkdownExtendedSpans?;com.mikepenz.markdown.compose.components.MarkdownComponents?;com.mikepenz.markdown.model.MarkdownAnimations?;com.mikepenz.markdown.model.ReferenceLinkHandler?;kotlin.Function3<androidx.compose.ui.Modifier,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function5<com.mikepenz.markdown.model.State.Success,com.mikepenz.markdown.compose.components.MarkdownComponents,androidx.compose.ui.Modifier,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function3<androidx.compose.ui.Modifier,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0]
744+
final fun com.mikepenz.markdown.compose/MarkdownElement(org.intellij.markdown.ast/ASTNode, com.mikepenz.markdown.compose.components/MarkdownComponents, kotlin/String, kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): kotlin/Boolean // com.mikepenz.markdown.compose/MarkdownElement|MarkdownElement(org.intellij.markdown.ast.ASTNode;com.mikepenz.markdown.compose.components.MarkdownComponents;kotlin.String;kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0]
744745
final fun com.mikepenz.markdown.compose/MarkdownSuccess(com.mikepenz.markdown.model/State.Success, com.mikepenz.markdown.compose.components/MarkdownComponents, androidx.compose.ui/Modifier?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.mikepenz.markdown.compose/MarkdownSuccess|MarkdownSuccess(com.mikepenz.markdown.model.State.Success;com.mikepenz.markdown.compose.components.MarkdownComponents;androidx.compose.ui.Modifier?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0]
745746
final fun com.mikepenz.markdown.model/com_mikepenz_markdown_model_DefaultMarkdownAnimation$stableprop_getter(): kotlin/Int // com.mikepenz.markdown.model/com_mikepenz_markdown_model_DefaultMarkdownAnimation$stableprop_getter|com_mikepenz_markdown_model_DefaultMarkdownAnimation$stableprop_getter(){}[0]
746747
final fun com.mikepenz.markdown.model/com_mikepenz_markdown_model_DefaultMarkdownAnnotator$stableprop_getter(): kotlin/Int // com.mikepenz.markdown.model/com_mikepenz_markdown_model_DefaultMarkdownAnnotator$stableprop_getter|com_mikepenz_markdown_model_DefaultMarkdownAnnotator$stableprop_getter(){}[0]

multiplatform-markdown-renderer/src/commonMain/kotlin/com/mikepenz/markdown/compose/LazyMarkdown.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ fun LazyMarkdownSuccess(
2929
contentPadding = contentPadding,
3030
) {
3131
items(state.node.children) { node ->
32-
handleElement(node, components, state.content, skipLinkDefinition = state.linksLookedUp)
32+
MarkdownElement(node, components, state.content, skipLinkDefinition = state.linksLookedUp)
3333
}
3434
}
3535
}

multiplatform-markdown-renderer/src/commonMain/kotlin/com/mikepenz/markdown/compose/Markdown.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ fun MarkdownSuccess(
175175
) {
176176
Column(modifier) {
177177
state.node.children.forEach { node ->
178-
handleElement(node, components, state.content, skipLinkDefinition = state.linksLookedUp)
178+
MarkdownElement(node, components, state.content, skipLinkDefinition = state.linksLookedUp)
179179
}
180180
}
181181
}

multiplatform-markdown-renderer/src/commonMain/kotlin/com/mikepenz/markdown/compose/MarkdownExtension.kt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,20 @@ import org.intellij.markdown.MarkdownTokenTypes.Companion.TEXT
2828
import org.intellij.markdown.ast.ASTNode
2929
import org.intellij.markdown.flavours.gfm.GFMElementTypes.TABLE
3030

31+
/**
32+
* Handles the rendering of a markdown element based on its [ASTNode.type].
33+
*
34+
* This function is responsible for determining the appropriate component to use for rendering
35+
* It does handle rendering of children recursively.
36+
*
37+
* @param node The ASTNode representing the markdown element.
38+
* @param components The [MarkdownComponents] instance containing the components to use.
39+
* @param content The original markdown content string.
40+
* @param includeSpacer Whether to include a spacer before rendering the element.
41+
* @param skipLinkDefinition Whether to skip rendering link definitions.
42+
*/
3143
@Composable
32-
internal fun handleElement(
44+
fun MarkdownElement(
3345
node: ASTNode,
3446
components: MarkdownComponents,
3547
content: String,
@@ -75,7 +87,7 @@ internal fun handleElement(
7587

7688
if (!handled) {
7789
node.children.forEach { child ->
78-
handleElement(child, components, content, includeSpacer, skipLinkDefinition)
90+
MarkdownElement(child, components, content, includeSpacer, skipLinkDefinition)
7991
}
8092
}
8193

multiplatform-markdown-renderer/src/commonMain/kotlin/com/mikepenz/markdown/compose/elements/MarkdownBlockQuote.kt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package com.mikepenz.markdown.compose.elements
22

3-
import androidx.compose.foundation.layout.*
3+
import androidx.compose.foundation.layout.Column
4+
import androidx.compose.foundation.layout.Spacer
5+
import androidx.compose.foundation.layout.calculateStartPadding
6+
import androidx.compose.foundation.layout.height
7+
import androidx.compose.foundation.layout.padding
48
import androidx.compose.runtime.Composable
59
import androidx.compose.ui.Modifier
610
import androidx.compose.ui.draw.drawBehind
@@ -9,7 +13,12 @@ import androidx.compose.ui.graphics.isSpecified
913
import androidx.compose.ui.text.TextStyle
1014
import androidx.compose.ui.unit.LayoutDirection
1115
import androidx.compose.ui.unit.dp
12-
import com.mikepenz.markdown.compose.*
16+
import com.mikepenz.markdown.compose.LocalMarkdownColors
17+
import com.mikepenz.markdown.compose.LocalMarkdownComponents
18+
import com.mikepenz.markdown.compose.LocalMarkdownDimens
19+
import com.mikepenz.markdown.compose.LocalMarkdownPadding
20+
import com.mikepenz.markdown.compose.LocalMarkdownTypography
21+
import com.mikepenz.markdown.compose.MarkdownElement
1322
import org.intellij.markdown.MarkdownElementTypes
1423
import org.intellij.markdown.ast.ASTNode
1524
import org.intellij.markdown.ast.findChildOfType
@@ -49,7 +58,7 @@ fun MarkdownBlockQuote(
4958
if (nonBlockquotes.isNotEmpty()) {
5059
Column(modifier = Modifier.padding(blockQuoteText)) {
5160
nonBlockquotes.onEach { quote ->
52-
handleElement(node = quote, components = markdownComponents, content = content, includeSpacer = false)
61+
MarkdownElement(node = quote, components = markdownComponents, content = content, includeSpacer = false)
5362
}
5463
}
5564

multiplatform-markdown-renderer/src/commonMain/kotlin/com/mikepenz/markdown/compose/elements/MarkdownList.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import com.mikepenz.markdown.compose.LocalMarkdownComponents
1414
import com.mikepenz.markdown.compose.LocalMarkdownPadding
1515
import com.mikepenz.markdown.compose.LocalMarkdownTypography
1616
import com.mikepenz.markdown.compose.LocalOrderedListHandler
17+
import com.mikepenz.markdown.compose.MarkdownElement
1718
import com.mikepenz.markdown.compose.components.MarkdownComponentModel
1819
import com.mikepenz.markdown.compose.components.MarkdownComponents
1920
import com.mikepenz.markdown.compose.elements.material.MarkdownBasicText
20-
import com.mikepenz.markdown.compose.handleElement
2121
import com.mikepenz.markdown.model.MarkdownPadding
2222
import com.mikepenz.markdown.model.MarkdownTypography
2323
import com.mikepenz.markdown.utils.getUnescapedTextInNode
@@ -46,7 +46,7 @@ fun MarkdownListItems(
4646
val padding = LocalMarkdownPadding.current
4747
val markdownComponents = LocalMarkdownComponents.current
4848
val markdownTypography = LocalMarkdownTypography.current
49-
49+
5050
Column(
5151
modifier = Modifier.padding(
5252
start = padding.listIndent * depth,
@@ -91,7 +91,7 @@ private fun MarkdownListItem(
9191
padding: MarkdownPadding,
9292
markerModifier: RowScope.() -> Modifier,
9393
listModifier: RowScope.() -> Modifier,
94-
bullet: @Composable (index: Int, child: ASTNode?) -> Unit
94+
bullet: @Composable (index: Int, child: ASTNode?) -> Unit,
9595
) {
9696
val checkboxNode = child.children.getOrNull(1)?.takeIf { it.type == CHECK_BOX }
9797
val listIndicator = when (node.type) {
@@ -144,7 +144,7 @@ private fun MarkdownNestedListItem(
144144
content: String,
145145
depth: Int,
146146
markdownComponents: MarkdownComponents,
147-
markdownTypography: MarkdownTypography
147+
markdownTypography: MarkdownTypography,
148148
) {
149149
when (nestedChild.type) {
150150
ORDERED_LIST -> {
@@ -156,6 +156,7 @@ private fun MarkdownNestedListItem(
156156
)
157157
markdownComponents.orderedList.invoke(model)
158158
}
159+
159160
UNORDERED_LIST -> {
160161
val model = MarkdownComponentModel(
161162
content = content,
@@ -165,8 +166,9 @@ private fun MarkdownNestedListItem(
165166
)
166167
markdownComponents.unorderedList.invoke(model)
167168
}
169+
168170
else -> {
169-
handleElement(
171+
MarkdownElement(
170172
node = nestedChild,
171173
components = markdownComponents,
172174
content = content,

multiplatform-markdown-renderer/src/commonMain/kotlin/com/mikepenz/markdown/compose/elements/MarkdownTable.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ import com.mikepenz.markdown.annotator.buildMarkdownAnnotatedString
2828
import com.mikepenz.markdown.compose.LocalMarkdownColors
2929
import com.mikepenz.markdown.compose.LocalMarkdownComponents
3030
import com.mikepenz.markdown.compose.LocalMarkdownDimens
31+
import com.mikepenz.markdown.compose.MarkdownElement
3132
import com.mikepenz.markdown.compose.elements.material.MarkdownBasicText
32-
import com.mikepenz.markdown.compose.handleElement
3333
import org.intellij.markdown.MarkdownElementTypes.IMAGE
3434
import org.intellij.markdown.ast.ASTNode
3535
import org.intellij.markdown.ast.findChildOfType
@@ -106,7 +106,7 @@ fun MarkdownTableHeader(
106106
modifier = Modifier.padding(tableCellPadding).weight(1f),
107107
) {
108108
if (cell.children.any { it.type == IMAGE }) {
109-
handleElement(node = cell, components = markdownComponents, content = content, includeSpacer = false)
109+
MarkdownElement(node = cell, components = markdownComponents, content = content, includeSpacer = false)
110110
} else {
111111
MarkdownTableBasicText(
112112
content = content,
@@ -143,7 +143,7 @@ fun MarkdownTableRow(
143143
modifier = Modifier.padding(tableCellPadding).weight(1f),
144144
) {
145145
if (cell.children.any { it.type == IMAGE }) {
146-
handleElement(node = cell, components = markdownComponents, content = content, includeSpacer = false)
146+
MarkdownElement(node = cell, components = markdownComponents, content = content, includeSpacer = false)
147147
} else {
148148
MarkdownTableBasicText(content = content, cell = cell, style = style, maxLines = maxLines, overflow = overflow, annotatorSettings = annotatorSettings)
149149
}

0 commit comments

Comments
 (0)