docs: update README (#199)

This commit is contained in:
Ferran Negre
2017-11-07 11:38:38 +01:00
committed by Satyajit Sahoo
parent bb51586351
commit aa829bab42
4 changed files with 96 additions and 13 deletions

101
README.md
View File

@@ -1,16 +1,101 @@
React Native Paper
==================
# React Native Paper
Material design for React Native.
---
[![Build Status][build-badge]][build]
[![Version][version-badge]][package]
[![MIT License][license-badge]][license]
[![All Contributors][all-contributors-badge]](#contributors)
[![PRs Welcome][prs-welcome-badge]][prs-welcome]
[![Chat][chat-badge]][chat]
[![Code of Conduct][coc-badge]][coc]
[![tweet][tweet-badge]][tweet]
## Features
- Follows material design guidelines
- Works on both iOS and Android
- Follows [material design guidelines](https://material.io/guidelines/)
- Works on both iOS and Android following [platform adaptation guidelines](https://material.io/guidelines/platforms/platform-adaptation.html)
- Full theming support
## Note
This project is still a work in progress and lots of components are missing.
Currently supported React Native version: `>= 0.46.4`
## Getting Started
### Installation
Open a Terminal in your project's folder and run,
```sh
npm install --save react-native-paper react-native-vector-icons
```
After installation, you'll need to link [react-native-vector-icons](https://github.com/oblador/react-native-vector-icons).
### Usage
Wrap your root component in `Provider` from `react-native-paper`. It's a good idea to wrap the component which is passed to `AppRegistry.registerComponent`.
Example:
```js
import React from 'react';
import { AppRegistry } from 'react-native';
import { Provider as PaperProvider } from 'react-native-paper';
import App from './src/App';
function Main() {
return (
<PaperProvider>
<App />
</PaperProvider>
);
}
AppRegistry.registerComponent('main', () => Main);
```
The `PaperProvider` component provides the theme to all the components in the framework. It also acts as a portal to components which need to be rendered at the top level.
### Customization
You can provide a custom theme to customize the colors, fonts etc. with the `Provider` component. Check the [default theme](blob/master/src/styles/DefaultTheme.js) to see what customization options are supported.
Example:
```js
import { DefaultTheme, Provider as PaperProvider } from 'react-native-paper';
const theme = {
...DefaultTheme,
colors: {
...DefaultTheme.colors,
primary: 'tomato',
primaryDark: color('tomato').darken(0.2).rgbaString(),
accent: 'yellow',
},
};
function Main() {
return (
<PaperProvider theme={theme}>
<App />
</PaperProvider>
);
}
```
### Components
Check all the components and its usage in our [docs page](https://callstack.github.io/react-native-paper/index.html).
<!-- badges -->
[build-badge]: https://img.shields.io/travis/callstack/react-native-paper/master.svg?style=flat-square
[version-badge]: https://img.shields.io/npm/v/react-native-paper.svg?style=flat-square
[license-badge]: https://img.shields.io/npm/l/react-native-paper.svg?style=flat-square
[license]: https://opensource.org/licenses/MIT

View File

@@ -1,3 +1,6 @@
permalink: index
---
Getting Started
===============

View File

@@ -1,5 +0,0 @@
permalink: index
---
/../../README.md