compose-richtext icon indicating copy to clipboard operation
compose-richtext copied to clipboard

Support for `CompositionLocalProvider`

Open ln-12 opened this issue 1 year ago • 0 comments

I want to display my text with an alpha value dependent on its state. Usually, I would do it like shown here to wrap all composables which should be affected:

CompositionLocalProvider(LocalContentAlpha provides if(isDisabled) { ContentAlpha.high } else { ContentAlpha.disabled }) {
    RichText(
        modifier = Modifier.padding(8.dp),
    ) {
        Markdown(message.body)
    }
}

However, this solution does not work with RichText, so I found this alternative solution:

MaterialRichText(
    modifier = Modifier.alpha(if(isDisabled) { ContentAlpha.high } else { ContentAlpha.disabled })
) {
    RichText(
        modifier = Modifier.padding(8.dp),
    ) {
            Markdown(message.body)
    }
}

Are you planning to support setting values using CompositionLocalProvider?

ln-12 avatar Oct 25 '22 10:10 ln-12