Opacity
Fade elements in and out by animating their opacity value.
Module: Anim.Property.Opacity
GPU Accelerated: ✅
Basic Usage
View Source Code
import Anim.Property.Opacity as Opacity
fadeIn : AnimBuilder eng -> AnimBuilder eng
fadeIn =
Opacity.begin
>> Opacity.to 1
>> Opacity.end
See the Properties Overview page for the shared usage patterns.
API
Types
| Type |
Description |
Builder |
Alias for the Internal builder used to configure the animation |
AnimGroupName |
Alias for the animation group name |
Initialization
| Function |
Signature |
Description |
init |
AnimGroupName -> Float -> AnimBuilder eng -> AnimBuilder eng |
Set the initial opacity value |
Build
| Function |
Signature |
Description |
begin |
AnimBuilder eng -> Builder eng |
Start building |
end |
Builder eng -> AnimBuilder eng |
Finish building |
Start Value
| Function |
Signature |
Description |
from |
Float -> Builder eng -> Builder eng |
Start value (0.0 to 1.0) |
End Value
| Function |
Signature |
Description |
to |
Float -> Builder eng -> Builder eng |
Absolute End value (0.0 to 1.0) |
by |
Float -> Builder eng -> Builder eng |
Relative End value |
Timing
| Function |
Signature |
Description |
delay |
Int -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } |
The delay in ms before the animation starts |
duration |
Int -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } |
The duration in ms that the animation lasts for |
speed |
Float -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } |
The rate of change per second - 0 -> 1 = 1 sec |
Easing
| Function |
Signature |
Description |
easing |
Easing -> Builder eng -> Builder eng |
Add natural motion |
Spring
| Function |
Signature |
Description |
spring |
Spring -> Builder { eng | withSpring } -> Builder { eng | withSpring } |
Use spring physics instead of easing |
Next Steps
The Rotate property.
Rotate →
Non-GPU Accelerated Properties.
Non-GPU →