1.1.1 • Published 3 years ago

react-native-micro-animations v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

cover

Demonstration

Installation

  1. Install dependences:
  npm i react-native-micro-animations

or

  yarn add react-native-micro-animations

Configuration

As svg files are used in the micro animation library, it is necessary to install support libraries for these types of files, for that follow the steps below:

  1. Install support dependences:
  yarn add react-native-svg && yarn add react-native-svg-transformer
  1. In file metro.config.js replace all code for the following code below:
const {getDefaultConfig} = require('metro-config');

module.exports = (async () => {
  const {
    resolver: {sourceExts, assetExts},
  } = await getDefaultConfig();
  return {
    transformer: {
      getTransformOptions: async () => ({
        transform: {
          experimentalImportSupport: false,
          inlineRequires: true,
        },
      }),
      babelTransformerPath: require.resolve('react-native-svg-transformer'),
    },
    resolver: {
      assetExts: assetExts.filter(ext => ext !== 'svg'),
      sourceExts: [...sourceExts, 'svg'],
    },
  };
})();

Menu Component

Usage

Animated Menu Vertically

  const yourOnPressFunction = () => {
    console.log("Do something here...");
  }

  <AnimatedMenuVertically
    height={20}
    width={20}
    borderRadius={15}
    activeOpacity={0.6}
    backgroundColor={"#f5f5f5"}
    lineColor={"#343947"}
    onPress={yourOnPressFunction}
  />

Animated Menu Horizontally

  const yourOnPressFunction = () => {
    console.log("Do something here...");
  }

  <AnimatedMenuHorizontally
    height={20}
    width={20}
    borderRadius={15}
    activeOpacity={0.6}
    backgroundColor={"#f5f5f5"}
    lineColor={"#343947"}
    onPress={yourOnPressFunction}
  />

Properties

PropDescriptionType
heightHeigth of the buttonNumber
widthWidth of the buttonNumber
borderRadiusBorderRadius of the buttonNumber
backgroundColorBackgroundColor of the buttonString
lineColorColor of the Line component into the buttonString
onPressAction when press the button() => Void

Elastic Button Components

Usage

Animated Save Button

  const yourOnPressFunction = () => {
    console.log("Do something here...");
  }

  <SaveElasticButton 
    height={45} 
    width={45}
    onPress={yourOnPressFunction}
  />

Animated Like Button

  const yourOnPressFunction = () => {
    console.log("Do something here...");
  }

  <SaveElasticButton 
    height={45} 
    width={45}
    onPress={yourOnPressFunction}
  />

Animated Custom Button

  import EyeNormal from '~/assets/icons/eye-regular.svg';
  import EyeSolid from '~/assets/icons/eye-slash-solid.svg';

  const yourOnPressFunction = () => {
    console.log("Do something here...");
  }

 <CustomElasticButton
    initIcon={<EyeNormal height={45} width={45} fill={"#000"} />}
    endIcon={<EyeSolid height={45} width={45} fill={"#000"}/>}                    
    onPress={yourOnPressFunction}
  />

Add Button Components

Usage

Parallax Add Button

  import { ParallaxAddButton } from 'react-native-micro-animations';
  ...

  const yourOnPressFunction = () => {
    console.log("Do something here...");
  }
  ... 

  <ParallaxAddButton 
    height={15} 
    width={15}
    onPress={yourOnPressFunction}
  />

Rotate Add Button

  import { RotateAddButton } from 'react-native-micro-animations';
  ...

  const yourOnPressFunction = () => {
    console.log("Do something here...");
  }
  ... 
  
  <RotateAddButton 
    height={15} 
    width={15}
    onPress={yourOnPressFunction}
  />

Subtract Add Button

  import { SubtractAddButton } from 'react-native-micro-animations';
  ...

  const yourOnPressFunction = () => {
    console.log("Do something here...");
  }
  ... 
  
  <SubtractAddButton 
    height={15} 
    width={15}
    onPress={yourOnPressFunction}
  />

Properties

PropDescriptionType
heightHeigth of the buttonNumber
widthWidth of the buttonNumber
borderRadiusBorderRadius of the buttonNumber
backgroundColorBackgroundColor of the buttonString
lineColorColor of the lines inside the buttonString
onPressAction when press the button() => Void

Stack

  • React Native
  • Animated API
  • Typescript
  • Styled Components

LICENSE

MIT © 2022 José Carlos Noronha

1.1.1

3 years ago

1.1.0

3 years ago

1.0.37

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago