react-native-animated-absolute-buttons
Animated absolute buttons that you can position anywhere on the screen. Feel free to use.
Example One |
Example Two |
 |
 |
Installation
npm install react-native-animated-absolute-buttons
Documentation
Prop |
Description |
Type |
Default |
Required |
buttonSize |
Size of the main button. |
number |
50 |
NO |
buttonColor |
Color of the main button. |
string |
'indigo' |
NO |
buttonShape |
Shape of the main button. ('circular', 'rounded', 'square') |
string |
'circular' |
NO |
buttonContent |
Content of the main button. |
any (text, icon component etc.) |
- |
YES |
direction |
The direction in which the buttons will open ('top', 'bottom', 'left', 'right') |
string |
'top' |
NO |
position |
Position of all buttons ('top-left', 'top-right', 'bottom-left', 'bottom-right') |
string |
'bottom-right' |
NO |
positionVerticalMargin |
Vertical distance in the position of the buttons |
number |
10 |
NO |
positionHorizontalMargin |
Horizontal distance in the position of the buttons |
number |
10 |
NO |
time |
Time to open buttons (animation time) |
number |
500 |
NO |
easing |
Animation easing Please read |
string |
'Linear' |
NO |
buttons |
Buttons (Detailed explanations are below) |
array |
- |
YES |
Props table for buttons array:
Prop |
Description |
Type |
Default |
Required |
color |
Color of the button. |
string |
- |
YES |
content |
Content of the button. |
any (text, icon component etc.) |
- |
YES |
action |
Function of the button. |
function |
- |
YES |
Usage
const buttons = [
{
color: 'blue',
content: <Text>👊</Text>,
action: () => {
alert("You clicked!");
}
},
{
color: 'red',
content: <Text>🤙</Text>,
action: () => {
alert("You clicked!");
}
},
{
color: 'green',
content: <Text>👋</Text>,
action: () => {
alert("You clicked!");
}
},
];
<AnimatedAbsoluteButton
buttonSize={50}
buttonColor='indigo'
buttonShape='circular'
buttonContent={<Text>👍</Text>}
direction='top'
position='bottom-right'
positionVerticalMargin={10}
positionHorizontalMargin={10}
time={500}
easing='bounce'
buttons={buttons}
/>