Skip to content

prodioslabs/react-native-material-motion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Native Material Motion

react-native-material-motion contains the common material design motion implemented using pure Javascript.

Installation

yarn add react-native-material-motion

or

npm install react-native-material-motion

Examples

Fab To Bottom Toolbar Motion

Fab to Bottom Toolbar

import { MaterialIcons, MaterialCommunityIcons } from '@expo/vector-icons';
import { FabToBottomToolbar } from 'react-native-material-motion';

const App = () => (
  <SafeAreaView style={styles.container}>
    <StatusBar barStyle="light-content" />
    <View style={styles.container}>
      <FabToBottomToolbar
        fabIcon={<MaterialIcons name="share" />}
        renderItems={({ hideToolbar }) => [
          {
            icon: <MaterialIcons name="email" />,
            onPress: () => {
              hideToolbar();
              alert('Sending email');
            },
          },
          {
            icon: <MaterialIcons name="content-copy" />,
            onPress: () => {
              hideToolbar();
              alert('Link copied');
            },
          },
          {
            icon: <MaterialCommunityIcons name="google-plus" />,
            onPress: () => {
              hideToolbar();
              alert('Sharing on Google Plus');
            },
          },
          {
            icon: <MaterialCommunityIcons name="facebook" />,
            onPress: () => {
              hideToolbar();
              alert('Sharing on Facebook');
            },
          },
          {
            icon: <MaterialCommunityIcons name="twitter" />,
            onPress: () => {
              hideToolbar();
              alert('Sharing on Twitter');
            },
          },
        ]}
      />
    </View>
  </SafeAreaView>
);

Fab expanding Menu Motion

Fab expanding Menu

import { MaterialIcons, MaterialCommunityIcons } from '@expo/vector-icons';
import { FabToBottomToolbar } from 'react-native-material-motion';

const App = () => (
  <FabExpandingMenu
    fabIcon={<MaterialIcons name="menu" />}
    fabIconMenuExpanded={<MaterialIcons name="close" />}
    renderItems={({ hideMenu }) => [
      {
        name: 'Add update',
        icon: <MaterialIcons name="create" />,
        onPress: () => {
          hideMenu();
        },
      },
      {
        name: 'Add attachment',
        icon: <MaterialIcons name="attach-file" />,
        onPress: () => {
          hideMenu();
        },
      },
      {
        name: 'Add checklist',
        icon: <MaterialIcons name="list" />,
        onPress: () => {
          hideMenu();
        },
      },
    ]}
    rotate
  />
);

Looking for developers for your project

This project is maintained by Prodios Labs. We specialize in the designing and coding of custom UI for Mobile Apps and Websites.

Hire Prodios Labs Team

About

Material Design Motions implemented in React Native

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published