LinearWavyProgressIndicator
Material Design determinate wavy linear progress indicator
Progress indicators express an unspecified wait time or display the duration of a process.

This version of a linear progress indicator accepts arguments, such as amplitude, wavelength, and waveSpeed to render the progress as a waveform.
By default there is no animation between progress values. You can use WavyProgressIndicatorDefaults.ProgressAnimationSpec as the default recommended AnimationSpec when animating progress, such as in the following example:
Parameters
the progress of this progress indicator, where 0.0 represents no progress and 1.0 represents full progress. Values outside of this range are coerced into the range.
the Modifier to be applied to this progress indicator
the progress indicator color
the indicator's track color, visible when the progress has not reached the area of the overall indicator yet
a Stroke that will be used to draw this indicator
a Stroke that will be used to draw the indicator's track
the gap between the track and the progress parts of the indicator
the size of the stop indicator at the end of the track. Note that the stop indicator is required if the track has a contrast below 3:1 with its container or the surface behind the container.
a lambda that provides an amplitude for the wave path as a function of the indicator's progress. 0.0 represents no amplitude, and 1.0 represents an amplitude that will take the full height of the progress indicator. Values outside of this range are coerced into the range.
the length of a wave. Will be applied in case the path has an amplitude that is greater than zero and represents a wave.
the speed in which the wave will move when the amplitude is greater than zero. The value here represents a DP per seconds, and by default it's matched to the wavelength to render an animation that moves the wave by one wave length per second.
Samples
androidx.compose.material3.samples.LinearWavyProgressIndicatorSampleandroidx.compose.material3.samples.LinearThickWavyProgressIndicatorSampleMaterial Design indeterminate linear wavy progress indicator
Progress indicators express an unspecified wait time or display the duration of a process.

Parameters
the Modifier to be applied to this progress indicator
the progress indicator color
the indicator's track color, visible when the progress has not reached the area of the overall indicator yet
a Stroke that will be used to draw this indicator
a Stroke that will be used to draw the indicator's track
the gap between the track and the progress parts of the indicator
the wave's amplitude. 0.0 represents no amplitude, and 1.0 represents an amplitude that will take the full height of the progress indicator. Values outside of this range are coerced into the range.
the length of a wave
the speed in which the wave will move when the amplitude is greater than zero. The value here represents a DP per seconds, and by default it's matched to the wavelength to render an animation that moves the wave by one wave length per second.