react-native-animated-absolute-buttons

Animated absolute buttons that you can position anywhere on the screen. Feel free to use.

Usage no npm install needed!

<script type="module">
  import reactNativeAnimatedAbsoluteButtons from 'https://cdn.skypack.dev/react-native-animated-absolute-buttons';
</script>

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}
/>