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

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>
  );
}