0.0.3 • Published 3 years ago

layers-react-native v0.0.3

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

Layers for React Native

A library for creating layers for React native, helpful with things like modals, menus etc.

npm.io

Installation

npm install layers-react-native

Setup

Example

See example folder for a basic example app using expo.

import { StatusBar } from 'expo-status-bar';
import { Button, StyleSheet, Text, View } from 'react-native';
import { LayersProvider, useLayer } from 'layers-react-native';

const Page = () => {
  const { createLayer, closeLayerByUuid } = useLayer();

  const Modal = ({ layerUuid }: any) => <View style={{ width: 250, padding: 12, backgroundColor: "#FFF" }}>
    <Text>Modal</Text>
    <Button title="close" onPress={() => closeLayerByUuid(layerUuid)} />
  </View>

  const onPress = () => {
    createLayer({
      orientation: "modal",
      component: <Modal />
    });
  }

  return <View style={styles.container}>
    <Button title="Create modal" onPress={onPress} />
  </View>
}

export default function App() {
  return (
    <LayersProvider>
      <View style={styles.container}>
        <Page />
        <StatusBar style="auto" />
      </View>
    </LayersProvider>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});
0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago