Нема описа
Janic Duplessis ec27b755f1 Rename android package, add readme instructions пре 4 година
android Rename android package, add readme instructions пре 4 година
example Rename android package, add readme instructions пре 4 година
ios Change api, fix android пре 4 година
src Change api, fix android пре 4 година
.eslintignore Initial project setup for ios пре 4 година
.eslintrc.js Change api, fix android пре 4 година
.gitattributes Initial project setup for ios пре 4 година
.gitignore Initial project setup for ios пре 4 година
.prettierrc Initial project setup for ios пре 4 година
.watchmanconfig Initial project setup for ios пре 4 година
LICENSE Initial commit пре 4 година
README.md Rename android package, add readme instructions пре 4 година
babel.config.js Rename to react-native-safe-area-context пре 4 година
metro.config.js Initial project setup for ios пре 4 година
package.json Rename android package, add readme instructions пре 4 година
react-native-safe-area-context.podspec Rename to react-native-safe-area-context пре 4 година
tsconfig.json Initial project setup for ios пре 4 година
yarn.lock Update yarn.lock пре 4 година

README.md

react-native-safe-area-context

A flexible way to handle safe area, also works on Android!

Getting started

Install the library using either Yarn:

yarn add react-native-safe-area-context

or npm:

npm install --save react-native-safe-area-context

You then need to link the native parts of the library for the platforms you are using. The easiest way to link the library is using the CLI tool by running this command from the root of your project:

react-native link react-native-safe-area-context

If you can’t or don’t want to use the CLI tool, you can also manually link the library using the instructions below (click on the arrow to show them):

Manually link the library on iOS

Either follow the instructions in the React Native documentation to manually link the framework or link using Cocoapods by adding this to your Podfile:

pod 'react-native-safe-area-context', :path => '../node_modules/react-native-safe-area-context'

Manually link the library on Android

Make the following changes:

android/settings.gradle

include ':react-native-safe-area-context'
project(':react-native-safe-area-context').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-safe-area-context/android')

android/app/build.gradle

dependencies {
   ...
   implementation project(':react-native-safe-area-context')
}

android/app/src/main/.../MainApplication.java

On top, where imports are:

import com.th3rdwave.safeareacontext.SafeAreaContextPackage;

Add the SafeAreaContextPackage class to your list of exported packages.

@Override
protected List<ReactPackage> getPackages() {
    return Arrays.asList(
            new MainReactPackage(),
            new SafeAreaContextPackage()
    );
}

Example

import React from 'react';
import { View } from 'react-native';
import { SafeAreaProvider, useSafeArea } from 'react-native-safe-area-context';

function SomeComponent() {
  const insets = useSafeArea();

  return <View style={{ paddingTop: insets.top }} />;
}

function App() {
  return (
    <SafeAreaProvider>
      <SomeComponent />
    </SafeAreaProvider>
  );
}