react-native-animated-absolute-buttons
v1.0.1
Published
Animated absolute buttons that you can position anywhere on the screen.
Downloads
4
Maintainers
Readme
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}
/>