Package-level declarations

Types

Link copied to clipboard
annotation class ExperimentalHazeApi
Link copied to clipboard
Link copied to clipboard
interface HazeChildScope
Link copied to clipboard

Default values for the haze modifiers.

Link copied to clipboard
sealed interface HazeProgressive

Parameters for applying a progressive blur effect.

Link copied to clipboard
Link copied to clipboard
data class HazeStyle(val backgroundColor: Color = Color.Unspecified, val tints: List<HazeTint> = emptyList(), val blurRadius: Dp = Dp.Unspecified, val noiseFactor: Float = -1f, val fallbackTint: HazeTint = HazeTint.Unspecified)

A holder for the style properties used by Haze.

Link copied to clipboard
data class HazeTint(val color: Color, val blendMode: BlendMode = BlendMode.SrcOver)

Properties

Link copied to clipboard

A ProvidableCompositionLocal which provides the default HazeStyle for all hazeChild layout nodes placed within this composition local's content.

Functions

Link copied to clipboard

Draw background content for hazeChild child nodes, which will be drawn with a blur in a 'glassmorphism' style.

Link copied to clipboard
fun Modifier.hazeChild(state: HazeState, shape: Shape, style: HazeStyle): Modifier
fun Modifier.hazeChild(state: HazeState, style: HazeStyle = HazeStyle.Unspecified, block: HazeChildScope.() -> Unit? = null): Modifier

Mark this composable as being a Haze child composable.