Skip to main content
Version: Next

Via event

We can also run animations via events such as onPress, onScroll, onChange etc.

To do that start with a simple text component without animation object and in onPress of add animation object to text JSON and then setUi it.

const animatedText = {
name: 'animated_text',
component: 'text',
value: 'Nano Text',
props:{
style:{
color:'black'
}
},

};

const submitButton = {
component: 'button',
value: 'Click Me',
props: {
style: {
backgroundColor: "#6559cc",
},
textColor:"white"
},
onPress: ({setUi, getUi}) => {
const animViewObj = getUi('animated_text');
animViewObj['animation']= {
simple:{
animation: 'bounce',
iterationCount: 'infinite',
}
};
setUi('animated_text', animViewObj);
},
};

Activity Indicator example

Loading...

We can tweak the properties of bounce animation by using iterationCount, duration, delay, direction etc. All of these extra properties are available here

Instead of bounce, we can have other animations like fadeIn, fadeOutetc. You can see all the animations available here