+
+## Usage
+
+```js
+import { Avatar } from 'react-native-elements';
+
+// Standard Avatar
+
+
+// Avatar with Title
+
+
+// Avatar with Icon
+
+
+// Standard Avatar with edit button
+
+```
+
+#### Avatar with initials
+
+
+
+```js
+import { Avatar } from "react-native-elements";
+
+ console.log("Works!")}
+ activeOpacity={0.7}
+/>
+ console.log("Works!")}
+ activeOpacity={0.7}
+/>
+ console.log("Works!")}
+ activeOpacity={0.7}
+/>
+ console.log("Works!")}
+ activeOpacity={0.7}
+/>
+```
+
+#### Avatar with icons
+
+
+
+```js
+import { Avatar } from "react-native-elements";
+
+ console.log("Works!")}
+ activeOpacity={0.7}
+ containerStyle={{flex: 2, marginLeft: 20, marginTop: 115}}
+/>
+ console.log("Works!")}
+ activeOpacity={0.7}
+ containerStyle={{flex: 2, marginLeft: 20, marginTop: 115}}
+/>
+ console.log("Works!")}
+ activeOpacity={0.7}
+ containerStyle={{flex: 3, marginTop: 100}}
+/>
+ console.log("Works!")}
+ activeOpacity={0.7}
+ containerStyle={{flex: 4, marginTop: 75}}
+/>
+ console.log("Works!")}
+ activeOpacity={0.7}
+ containerStyle={{flex: 5, marginRight: 60}}
+/>
+ console.log("Works!")}
+ activeOpacity={0.7}
+ containerStyle={{flex: 2, marginLeft: 20, marginTop: 115}}
+/>
+```
+
+#### Avatar with title placeholder
+
+
+
+```js
+import { ListItem } from 'react-native-elements';
+
+;
+```
+
+---
+
+## Props
+
+- [`activeOpacity`](#activeopacity)
+- [`avatarStyle`](#avatarstyle)
+- [`containerStyle`](#containerstyle)
+- [`editButton`](#editbutton)
+- [`icon`](#icon)
+- [`iconStyle`](#iconstyle)
+- [`imageProps`](#imageprops)
+- [`onEditPress`](#oneditpress)
+- [`onLongPress`](#onlongpress)
+- [`onPress`](#onpress)
+- [`overlayContainerStyle`](#overlaycontainerstyle)
+- [`placeholderStyle`](#placeholderstyle)
+- [`rounded`](#rounded)
+- [`size`](#size)
+- [`showEditButton`](#showeditbutton)
+- [`source`](#source)
+- [`title`](#title)
+- [`titleStyle`](#titlestyle)
+- [`renderPlaceholderContent`](#renderplaceholdercontent)
+- [`Component`](#Component)
+- [`ImageComponent`](#imagecomponent)
+
+---
+
+## Reference
+
+### `activeOpacity`
+
+Opacity when pressed
+
+| Type | Default |
+| :----: | :-----: |
+| number | 0.2 |
+
+---
+
+### `avatarStyle`
+
+Style for avatar image
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `containerStyle`
+
+Styling for outer container
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `editButton`
+
+Icon props to be user for edit button
+
+| Type | Default |
+| :------------------------------: | :---------------------------------------------------------------------------: |
+| {[...Icon props](icon.md#props)} | { name: 'mode-edit', type: 'material', color: '#fff', underlayColor: '#000' } |
+
+---
+
+### `icon`
+
+Displays an icon as the main content of the Avatar. **Cannot be used alongside
+title**. When used with the `source` prop it will be used as the placeholder.
+
+| Type | Default |
+| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----: |
+| object {name: string, color: string, size: number, type: string (default is material, or choose from [supported icon sets](icon.md#available-icon-sets)), iconStyle: object(style)} | none |
+
+---
+
+### `iconStyle`
+
+Extra styling for icon component (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `imageProps`
+
+Optional properties to pass to the avatar e.g "resizeMode"
+
+| Type | Default |
+| :--------------------------------: | :-----: |
+| {[...Image props](image.md#props)} | none |
+
+---
+
+### `onEditPress`
+
+Callback function when pressing on the edit button
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `onLongPress`
+
+Callback function when long pressing component
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `onPress`
+
+Callback function when pressing component
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `overlayContainerStyle`
+
+Style for the view outside image or icon
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `placeholderStyle`
+
+Adds style to the placeholder wrapper
+
+| Type | Default |
+| :------------: | :------------------------------: |
+| object (style) | `{ backgroundColor: '#BDBDBD' }` |
+
+---
+
+### `rounded`
+
+Makes the avatar circular
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `size`
+
+Size of the avatar
+
+| Type | Default |
+| :----------------------------------------------------: | :-----: |
+| string(`small`, `medium`, `large`, `xlarge`) or number | `small` |
+
+---
+
+### `showEditButton`
+
+Shows an edit button over the avatar (optional)
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `source`
+
+Image source
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `title`
+
+Renders title in the placeholder
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
+
+---
+
+### `titleStyle`
+
+Style for the title
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `renderPlaceholderContent`
+
+Custom placeholder element (by default, it's the title)
+
+| Type | Default |
+| :------------------------: | :-----: |
+| React component or element | none |
+
+---
+
+### `Component`
+
+Component for enclosing element (eg: TouchableHighlight, View, etc)
+
+| Type | Default |
+| :------: | :----------------: |
+| function | TouchableHighlight |
+
+---
+
+### `ImageComponent`
+
+Custom ImageComponent for Avatar
+
+| Type | Default |
+| :------------------------: | :-----: |
+| React component or element | Image |
diff --git a/website/versioned_docs/version-1.2.0/badge.md b/website/versioned_docs/version-1.2.0/badge.md
new file mode 100644
index 0000000000..8c0a283a0d
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/badge.md
@@ -0,0 +1,233 @@
+---
+id: version-1.2.0-badge
+title: Badge
+original_id: badge
+---
+
+Badges are small components typically used to communicate a numerical value or
+indicate the status of an item to the user.
+
+
+
+
+
+
+
+### Mini Badge
+
+This type of badge shows when no `value` prop is provided. This form is
+effective for showing statuses.
+
+### withBadge Higher-Order Component
+
+The withBadge HOC allows you to easily add badges to icons and other components.
+
+## Usage
+
+```js
+import { Text, View } from 'react-native'
+import { Avatar, Badge, Icon, withBadge } from 'react-native-elements'
+
+// Standard badge
+
+My Custom Badge} />
+
+// Mini badge
+
+
+
+
+
+// Avatar with mini badge
+
+
+
+
+
+
+// withBadge HOC
+
+const BadgedIcon = withBadge(1)(Icon)
+
+
+// Using the decorator proposal
+@connect(state => ({
+ notifications: state.notifications,
+}))
+@withBadge(props => props.notifications.length)
+export default class MyDecoratedIcon extends React.Component {
+ render() {
+ return (
+
+ );
+ }
+}
+```
+
+---
+
+## Props
+
+- [`badgeStyle`](#badgestyle)
+- [`containerStyle`](#containerstyle)
+- [`onPress`](#onpress)
+- [`status`](#status)
+- [`textStyle`](#textstyle)
+- [`value`](#value)
+- [`Component`](#Component)
+
+---
+
+## Reference
+
+### `badgeStyle`
+
+Additional styling for badge (background) view component (optional)
+
+| Type | Default |
+| :-----------------: | :------------: |
+| View style (object) | Internal Style |
+
+---
+
+### `containerStyle`
+
+Style for the container (optional)
+
+| Type | Default |
+| :-----------------: | :------------: |
+| View style (object) | Internal Style |
+
+---
+
+### `onPress`
+
+Function called when pressed on the badge
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `status`
+
+Determines color of the indicator
+
+| Type | Default |
+| :--------------------------------------: | :-----: |
+| `primary`, `success`, `warning`, `error` | primary |
+
+---
+
+### `textStyle`
+
+Extra styling for icon component (optional)
+
+| Type | Default |
+| :-----------------: | :------------: |
+| Text style (object) | Internal Style |
+
+---
+
+### `value`
+
+Text value to be displayed by badge, defaults to empty
+
+| Type | Default |
+| :----------------------------------------: | :-----: |
+| String OR Number OR React Native Component | none |
+
+---
+
+### `Component`
+
+Custom component to replace the badge outer component
+
+| Type | Default |
+| :--------------------: | :----------------------------------------: |
+| React Native Component | View, if `onPress` then `TouchableOpacity` |
+
+---
+
+## Props for withBadge
+
+- [`value`](#value)
+- [`options`](#options)
+
+---
+
+## Reference for withBadge
+
+### `value`
+
+Text value to be displayed by badge, defaults to empty
+
+| Type | Default |
+| :-------------------------------------------------------------------------------------: | :-----: |
+| String OR Number OR React Native Component OR Function, which returns one of the former | none |
+
+---
+
+### `options`
+
+> Also receives all
+> [Badge](https://facebook.github.io/react-native/docs/badge#props) props.
+
+Object with the following (optional) keys:
+
+#### `bottom`
+
+| Type | Default |
+| :---------------: | :-------: |
+| number (optional) | undefined |
+
+#### `left`
+
+| Type | Default |
+| :---------------: | :-------: |
+| number (optional) | undefined |
+
+#### `right`
+
+| Type | Default |
+| :---------------: | :------------------------------------------: |
+| number (optional) | -16 (-3 with MiniBadge aka. without `value`) |
+
+#### `top`
+
+| Type | Default |
+| :---------------: | :-------------------: |
+| number (optional) | -1 (3 with MiniBadge) |
+
+#### `hidden`
+
+| Type | Default |
+| :----------------: | :-----: |
+| boolean (optional) | false |
+
+#### `containerStyle`
+
+| Type | Default |
+| :-----------------: | :------------: |
+| View style (object) | Internal Style |
+
+---
diff --git a/website/versioned_docs/version-1.2.0/card.md b/website/versioned_docs/version-1.2.0/card.md
new file mode 100644
index 0000000000..bf5ebd52c2
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/card.md
@@ -0,0 +1,235 @@
+---
+id: version-1.2.0-card
+title: Card
+original_id: card
+---
+
+Cards are a great way to display information, usually containing content and
+actions about a single subject. Cards can contain images, buttons, text and
+more.
+
+![Card Component](/react-native-elements/img/card.png)
+
+## Usage
+
+```js
+const users = [
+ {
+ name: 'brynn',
+ avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/brynn/128.jpg'
+ },
+ ... // more users here
+]
+
+import { View, Text, Image } from 'react-native'
+import { Card, ListItem, Button, Icon } from 'react-native-elements'
+
+// implemented without image with header
+
+ {
+ users.map((u, i) => {
+ return (
+
+
+ {u.name}
+
+ );
+ })
+ }
+
+
+// implemented without image without header, using ListItem component
+
+ {
+ users.map((u, i) => {
+ return (
+
+ );
+ })
+ }
+
+
+
+// implemented with Text and Button as children
+
+
+ The idea with React Native Elements is more about component structure than actual design.
+
+ }
+ buttonStyle={{borderRadius: 0, marginLeft: 0, marginRight: 0, marginBottom: 0}}
+ title='VIEW NOW' />
+
+```
+
+---
+
+## Props
+
+- [`containerStyle`](#containerstyle)
+- [`dividerStyle`](#dividerstyle)
+- [`featuredSubtitle`](#featuredsubtitle)
+- [`featuredSubtitleStyle`](#featuredsubtitlestyle)
+- [`featuredTitle`](#featuredtitle)
+- [`featuredTitleStyle`](#featuredtitlestyle)
+- [`image`](#image)
+- [`imageProps`](#imageprops)
+- [`imageStyle`](#imagestyle)
+- [`imageWrapperStyle`](#imagewrapperstyle)
+- [`title`](#title)
+- [`titleNumberOfLines`](#titlenumberoflines)
+- [`titleStyle`](#titlestyle)
+- [`wrapperStyle`](#wrapperstyle)
+
+---
+
+## Reference
+
+### `containerStyle`
+
+outer container style (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `dividerStyle`
+
+additional divider styling (if title provided) (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `featuredSubtitle`
+
+subtitle rendered over the image (only works if image prop is present)
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
+
+---
+
+### `featuredSubtitleStyle`
+
+styling for featured subtitle
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `featuredTitle`
+
+title rendered over the image (only works if image prop is present)
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
+
+---
+
+### `featuredTitleStyle`
+
+styling for featured title
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `image`
+
+add an image as the heading with the image prop (optional)
+
+| Type | Default |
+| :-----------------------: | :-----: |
+| image uri or require path | none |
+
+---
+
+### `imageProps`
+
+optional properties to pass to the image if provided e.g "resizeMode"
+
+| Type | Default |
+| :----------------------------------: | :-----: |
+| {[...Image props](image.md#props)} ) | none |
+
+---
+
+### `imageStyle`
+
+specify image styling if image is provided
+
+| Type | Default |
+| :-----------: | :---------------: |
+| object(style) | inherited styling |
+
+---
+
+### `imageWrapperStyle`
+
+specify styling for view surrounding image
+
+| Type | Default |
+| :-----------: | :-----: |
+| object(style) | none |
+
+---
+
+### `title`
+
+optional card title (optional)
+
+| Type | Default |
+| :------------------------------: | :-----: |
+| string OR React Native Component | none |
+
+---
+
+### `titleNumberOfLines`
+
+number of lines for title (optional)
+
+| Type | Default |
+| :----: | :-----: |
+| number | none |
+
+---
+
+### `titleStyle`
+
+additional title styling (if title provided) (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `wrapperStyle`
+
+inner container style (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
diff --git a/website/versioned_docs/version-1.2.0/customization.md b/website/versioned_docs/version-1.2.0/customization.md
new file mode 100644
index 0000000000..74e16e0d06
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/customization.md
@@ -0,0 +1,400 @@
+---
+id: version-1.2.0-customization
+title: Customization
+original_id: customization
+---
+
+Congrats! You've installed React Native Elements and your immediate question
+goes something like this:
+
+> So umm, how I do change how it looks?
+
+Great question! A UI Kit wouldn't be that useful if the apps everyone built
+looked the same right? For this case React Native Elements provide a number of
+props on each component to enable you to style them how you want.
+
+## Component Styles
+
+_Every_ component from React Native Elements has a container around it. The
+container is just a traditional `` from react native that has some
+styling on it. This default styling prevents components from colliding with each
+other. If you want to change how two components react to each on the screen your
+first stop should be the `containerStyle` prop.
+
+Similar to `containerStyle`, components may provide their custom style props
+like `buttonStyle`, `titleStyle` etc. Always refer to the documentation for the
+component to find out which style props it provides.
+
+## Theming
+
+While component styles are great for single use, you may want to have the same
+styling for every instance of a component. For example, you may want all your
+buttons to be blue or have the same font. Here are some ways to reuse styles
+with React Native Elements.
+
+### Using Composition
+
+With this approach, we create one component with the styles we want and use that
+instead of the built-in component.
+
+```jsx
+import React from 'react';
+import { Button } from 'react-native-elements';
+
+const RaisedButton = props => ;
+
+// Your App
+const App = () => {
+ return ;
+};
+```
+
+If we want to use a button that's raised in our app, we can use `RaisedButton`
+instead of using `Button`. This component still accepts all the props from the
+normal `Button` just that it has the `raised` prop set by default.
+
+### Using ThemeProvider
+
+The previous solution works great for only one component, but imagine having to
+do this for every component you want custom styles for. That could get a bit
+tedious to manage. Thankfully, there's a better way to do this. React Native
+Elements ships with a 3 utilities for large-scale theming.
+
+Firstly you'll want to set up your `ThemeProvider`.
+
+```jsx
+import { ThemeProvider, Button } from 'react-native-elements';
+
+const theme = {
+ Button: {
+ raised: true,
+ },
+};
+
+// Your App
+const App = () => {
+ return (
+
+
+
+
+ );
+};
+```
+
+The example above achieves the same goals as the first example — apply the same
+styles to multiple instances of `Button` in the app. However this example
+applies the `raised` prop to every instance of `Button` inside the component
+tree under `ThemeProvider`. Both of these buttons will have the `raised` prop
+set to true.
+
+This is extremely convenient and is made possible through
+[React's Context API](https://reactjs.org/docs/context.html).
+
+---
+
+### Order of Styles
+
+What happens now if we want a `Button` that isn't raised? To do that we have to
+the understand the order in which styles are applied.
+
+> Internal > Theme > External
+
+#### Internal
+
+Internal components styles are the styles which are defined in the component
+file. These are applied first.
+
+#### Theme
+
+Theme styles are the values that are set by the ThemeProvider If present, these
+are applied second.
+
+```jsx
+import { ThemeProvider, Button } from 'react-native-elements';
+
+const theme = {
+ Button: {
+ titleStyle: {
+ color: 'red',
+ },
+ },
+};
+
+const App = () => {
+ return (
+
+
+
+ );
+};
+```
+
+This will override the white color for the title set in the component's style.
+
+#### External
+
+External styles are the styles which are set through the component props. These
+are applied last and have the highest precendence.
+
+```jsx
+import { ThemeProvider, Button } from 'react-native-elements';
+
+const theme = {
+ Button: {
+ titleStyle: {
+ color: 'red',
+ },
+ },
+};
+
+const App = () => {
+ return (
+
+
+
+ );
+};
+```
+
+This will override both the white color for the title set in the component's
+style as well as the red color set in the theme.
+
+> Remember if you want to override the values set in the theme you can always
+> use component props.
+
+---
+
+### The Theme Object
+
+By default, the theme object looks like this. You can add whatever values you
+want to the theme, and they will be merged with the default. By default the
+platform colors aren't used anywhere. These native colors are added for
+your convenience.
+
+```tsx
+interface theme {
+ colors: {
+ primary;
+ secondary;
+ grey0;
+ grey1;
+ grey2;
+ grey3;
+ grey4;
+ grey5;
+ greyOutline;
+ searchBg;
+ success;
+ error;
+ warning;
+ divider;
+ platform: {
+ ios: {
+ primary;
+ secondary;
+ success;
+ error;
+ warning;
+ };
+ android: {
+ // Same as ios
+ };
+ };
+ };
+}
+```
+
+Setting styles in the theme is as simple as using the name of the component, as
+a key and the props you want to change as the value.
+
+```jsx
+import { ThemeProvider } from 'react-native-elements';
+
+const theme = {
+ Avatar: {
+ rounded: true,
+ },
+ Badge: {
+ textStyle: { fontSize: 30 },
+ },
+};
+
+...
+
+
+```
+
+---
+
+### Using the theme in your own components
+
+You may want to make use of the theming utilities in your own components. For
+this you can use the `withTheme` HOC exported from this library. It adds three
+props to the component it wraps - `theme`, `updateTheme` and `replaceTheme`.
+
+```jsx
+import React from 'react';
+import { Text } from 'react-native';
+import { withTheme } from 'react-native-elements';
+
+function MyComponent(props) {
+ const { theme, updateTheme, replaceTheme } = props;
+ return Yo!;
+}
+
+export default withTheme(MyComponent);
+```
+
+The `updateTheme` function merges the theme passed in with the current theme.
+
+```jsx
+const theme = {
+ colors: {
+ primary: 'pink',
+ },
+};
+
+// We can update the primary color
+updateTheme({ colors: { primary: 'red' } });
+```
+
+The `replaceTheme` function merges the theme passed in with the default theme.
+
+Don't want to wrap your components? You can use the `ThemeConsumer` component
+which uses render props!
+
+```jsx
+import React from 'react';
+import { Text } from 'react-native';
+import { ThemeConsumer } from 'react-native-elements';
+
+const MyComponent = () => (
+
+ {({ theme }) => (
+ Yo!;
+ )}
+
+)
+```
+
+You can also use the ThemeContext directly if you use hooks.
+
+```jsx
+import React, { useContext } from 'react';
+import { Text } from 'react-native';
+import { ThemeContext } from 'react-native-elements';
+
+const MyComponent = () => {
+ const { theme } = useContext(ThemeContext);
+
+ return (
+
+ Yo!
+
+ );
+};
+```
+
+---
+
+### Using the respective platform's native colors
+
+You may want to style your app using the native color palette. You can do this
+using the `colors` object and the `Platform` API.
+
+```jsx
+import { Platform } from 'react-native';
+import { Button, colors, ThemeProvider } from 'react-native-elements';
+
+const theme = {
+ colors: {
+ ...Platform.select({
+ default: colors.platform.android,
+ ios: colors.platform.ios,
+ }),
+ },
+};
+
+const App = () => {
+ return (
+
+ // This button's color will now be the default iOS / Android blue.
+
+
+ );
+};
+```
+
+---
+
+### Common Pitfalls
+
+This section outlines some common pitfalls when using Theming.
+
+#### My local styles aren't working with the theme
+
+It's important to understand that the `ThemeProvider` works by merging your local(external) styles with those set on the theme.
+This means that in both cases **the type of these styles must be the same**.
+
+##### Example 1
+
+```jsx
+const theme = {
+ Button: {
+ containerStyle: {
+ marginTop: 10;
+ }
+ }
+}
+
+
+```
+
+> ✅ Works
+>
+> In both cases the style is an `object`
+
+
+
+##### Example 2
+
+```jsx
+const theme = {
+ Button: {
+ containerStyle: [
+ {
+ marginTop: 10;
+ }
+ ]
+ }
+}
+
+
+```
+
+> ✅ Works
+>
+> In both cases the style is an `array`
+
+
+
+##### Example 3
+
+```jsx
+const theme = {
+ Button: {
+ containerStyle: {
+ marginTop: 10;
+ }
+ }
+}
+
+
+```
+
+> 🚫 Doesn't work
+>
+> In one case the style is an `object` and another the style is an `array`
diff --git a/website/versioned_docs/version-1.2.0/getting_started.md b/website/versioned_docs/version-1.2.0/getting_started.md
new file mode 100644
index 0000000000..b9b5d4d3a9
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/getting_started.md
@@ -0,0 +1,116 @@
+---
+id: version-1.2.0-getting_started
+title: Getting Started
+sidebar_label: Getting Started
+original_id: getting_started
+---
+
+The aim of React Native Elements is to provide an all-in-one UI kit for creating
+apps in react native. There are many great ui components made by developers all
+around open source. React Native Elements takes the hassle of assembling these
+packages together by giving you a ready made kit with consistent api and look
+and feel.
+
+## Installation
+
+Installing React Native Elements depends on your type of react native project.
+
+
+
+
+ Expo | Create React Native App
+
+
+ React Native CLI
+
+
+
+
+
+
+[Expo](https://expo.io) or
+[create-react-native-app](https://github.com/react-community/create-react-native-app)
+projects include **react-native-vector-icons** out of the box, so all you need
+to do is install **react-native-elements**.
+
+```
+yarn add react-native-elements
+# or with npm
+npm install react-native-elements
+```
+
+> **Note:** If you see the `UNMET PEER DEPENDENCY` warning for
+> **react-native-vector-icons** like below, you can ignore it as
+> _react-native-vector-icons_ is already installed by _expo_ or _crna_.
+>
+> ![React Native Vector Icons Unmet Peer Dependency](/react-native-elements/img/peer-dep-error.png)
+
+
+
+If your project is a standard React Native project created using
+`react-native init` (it should have an ios/android directory), then follow these
+installation instructions:
+
+### Step 1: Install react-native-elements
+
+```
+yarn add react-native-elements
+# or with npm
+npm i react-native-elements --save
+```
+
+### Step 2: Install react-native-vector-icons
+
+If you have already installed **react-native-vector-icons** as a dependency for
+your project you can skip this step. Otherwise run the following command:
+
+> _Manual linking of react-native-vector-icons is not necessary if you're using react-native@0.60.0 or above since it is done automatically. This will throw an error though it won't prevent the application from running. To fix this you'll simply have to run `react-native unlink react-native-vector-icons` and the process will run as expected._
+
+```
+# yarn
+yarn add react-native-vector-icons
+# or with npm
+npm i --save react-native-vector-icons
+
+# link
+react-native link react-native-vector-icons
+```
+
+_If you have any issues installing react-native-vector-icons, check out their
+installation guide
+[here](https://github.com/oblador/react-native-vector-icons#installation) or
+debug it using
+[this issue](https://github.com/react-native-training/react-native-elements/issues/503)._
+
+
diff --git a/website/versioned_docs/version-1.2.0/header.md b/website/versioned_docs/version-1.2.0/header.md
new file mode 100644
index 0000000000..d1d0e517ee
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/header.md
@@ -0,0 +1,307 @@
+---
+id: version-1.2.0-header
+title: Header
+original_id: header
+---
+
+Headers are navigation components that display information and actions relating
+to the current screen.
+
+![Header](/react-native-elements/img/header.png)
+
+## Usage
+
+### Header with default components
+
+For quick setup we provide default components, which are React Native Elements
+Icon for left/right buttons and React Native Text for title. You can customize
+them with configuration objects passed in as props.
+
+```js
+
+```
+
+### Left aligned center component
+
+![Header](/react-native-elements/img/header-left.png)
+
+```js
+
+```
+
+### Header with custom components passed in through props
+
+You can pass in your custom components like this too.
+
+```js
+}
+ centerComponent={}
+ rightComponent={}
+/>
+```
+
+### Header with mixed components
+
+You can also mix the content, for example you can have default components
+defined by configuration combined with custom components. Passing a render
+function that returns a React Element is valid too.
+
+```js
+}
+ centerComponent={this.renderCenterComponent()}
+ rightComponent={{ icon: 'home', style: { color: '#fff' } }}
+/>
+```
+
+### Header with custom components passed in as children
+
+```js
+
+
+
+
+
+```
+
+### Component precedence
+
+Components defined through children take precedence over components passed in as props, so in this case `` will be rendered instead of `leftComponent={{ icon: 'menu' }}`.
+
+```js
+
+
+
+
+
+```
+
+### Header customisability
+
+We wanted the Header to be as customisable as possible, so you are free to try
+different combinations of props. For example, if you want to change the left,
+center, or right component's layout, you can adjust the `containerStyle`
+
+```js
+}
+ centerComponent={{ text: 'MY TITLE', style: { color: '#fff' } }}
+ containerStyle={{
+ backgroundColor: '#3D6DCC',
+ justifyContent: 'space-around',
+ }}
+/>
+```
+
+---
+
+## Props
+
+- [`containerStyle`](#containerstyle)
+- [`backgroundColor`](#backgroundcolor)
+- [`backgroundImage`](#backgroundimage)
+- [`backgroundImageStyle`](#backgroundimagestyle)
+- [`leftComponent`](#leftcomponent)
+- [`centerComponent`](#centercomponent)
+- [`rightComponent`](#rightcomponent)
+- [`leftContainerStyle`](#leftcontainerstyle)
+- [`centerContainerStyle`](#centercontainerstyle)
+- [`rightContainerStyle`](#rightcontainerstyle)
+- [`placement`](#placement)
+- [`barStyle`](#barstyle)
+- [`statusBarProps`](#statusbarprops)
+- [`ViewComponent`](#viewcomponent)
+- [`linearGradientProps`](#lineargradientprops)
+
+---
+
+## Reference
+
+### `containerStyle`
+
+styling around the main container
+
+| Type | Default |
+| :---: | :-----: |
+| style | none |
+
+---
+
+### `backgroundColor`
+
+sets backgroundColor of the parent component
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
+
+---
+
+### `backgroundImage`
+
+sets backgroundImage for parent component
+
+| Type | Default |
+| :------------: | :-----: |
+| object (image) | none |
+
+---
+
+### `backgroundImageStyle`
+
+styling for backgroundImage in the main container
+
+| Type | Default |
+| :---: | :-----: |
+| style | none |
+
+---
+
+### `leftComponent`
+
+define your left component here
+
+| Type | Default |
+| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----: |
+| { text: string, [...Text props](https://facebook.github.io/react-native/docs/text.html#props)} **OR** { icon: string, [...Icon props](icon.md#props)} **OR** React element or component | none |
+
+---
+
+### `centerComponent`
+
+define your center component here
+
+| Type | Default |
+| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----: |
+| { text: string, [...Text props](https://facebook.github.io/react-native/docs/text.html#props)} **OR** { icon: string, [...Icon props](icon.md#props)} **OR** React element or component | none |
+
+---
+
+### `rightComponent`
+
+define your right component here
+
+| Type | Default |
+| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----: |
+| { text: string, [...Text props](https://facebook.github.io/react-native/docs/text.html#props)} **OR** { icon: string, [...Icon props](icon.md#props)} **OR** React element or component | none |
+
+---
+
+### `leftContainerStyle`
+
+styling for container around the leftComponent
+
+| Type | Default |
+| :---: | :---------: |
+| style | { flex: 1 } |
+
+---
+
+### `centerContainerStyle`
+
+styling for container around the centerComponent
+
+| Type | Default |
+| :---: | :---------: |
+| style | { flex: 3 } |
+
+---
+
+### `rightContainerStyle`
+
+styling for container around the rightComponent
+
+| Type | Default |
+| :---: | :---------: |
+| style | { flex: 1 } |
+
+---
+
+### `placement`
+
+Alignment for title
+
+| Type | Default |
+| :-------------------------: | :------: |
+| 'left', 'center' or 'right' | 'center' |
+
+---
+
+### `barStyle`
+
+Sets the color of the status bar text.
+
+| Type | Default |
+| :----------------------------------------: | :----------------------------------------------------------------------------------------: |
+| 'default', 'light-content', 'dark-content' | 'default' ([source](https://facebook.github.io/react-native/docs/statusbar.html#barstyle)) |
+
+---
+
+### `statusBarProps`
+
+accepts all props for StatusBar
+
+| Type | Default |
+| :-----------------------------------------------------------------------------------------: | :-----: |
+| { [...StatusBar props](https://facebook.github.io/react-native/docs/statusbar.html#props) } | none |
+
+---
+
+### `ViewComponent`
+
+component for container
+
+| Type | Default |
+| :--------------------: | :-------------: |
+| React Native Component | ImageBackground |
+
+---
+
+### `linearGradientProps`
+
+displays a linear gradient. See [usage](#lineargradient-usage).
+
+| Type | Default |
+| :------------------------------------------------------------------------------------------------------------: | :-----: |
+| {[...Gradient props](https://github.com/react-native-community/react-native-linear-gradient#additional-props)} | none |
+
+---
+
+## LinearGradient Usage
+
+Using LinearGradient in React Native Elements is supported through the
+[react-native-linear-gradient](https://github.com/react-native-community/react-native-linear-gradient)
+package. If you're using expo or create-react-native-app then you can use
+`linearGradientProps` prop right out the box with no additional setup.
+
+For react-native-cli users, make sure to follow the
+[installation instructions](https://github.com/react-native-community/react-native-linear-gradient#add-it-to-your-project)
+and use it like this:
+
+```jsx
+import { Header } from 'react-native-elements';
+import LinearGradient from 'react-native-linear-gradient';
+
+...
+
+
+```
diff --git a/website/versioned_docs/version-1.2.0/image.md b/website/versioned_docs/version-1.2.0/image.md
new file mode 100644
index 0000000000..992f1f2a34
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/image.md
@@ -0,0 +1,89 @@
+---
+id: version-1.2.0-image
+title: Image
+original_id: image
+---
+
+Drop-in replacement for the standard React Native Image component that displays
+images with a placeholder and smooth image load transitioning.
+
+
+
+
+
+## Usage
+
+```js
+import { ActivityIndicator } from 'react-native';
+import { Image } from 'react-native-elements';
+
+// Standard Image
+
+
+
+// Image with custom placeholder content
+}
+/>
+```
+
+---
+
+## Props
+
+> Also receives all
+> [React Native Image](https://facebook.github.io/react-native/docs/image#props) props
+
+- [`containerStyle`](#containerstyle)
+- [`placeholderStyle`](#placeholderstyle)
+- [`PlaceholderContent`](#placeholdercontent)
+- [`ImageComponent`](#imagecomponent)
+
+---
+
+## Reference
+
+### `containerStyle`
+
+Additional styling for the container (optional)
+
+| Type | Default |
+| :-----------------: | :-----: |
+| View style (object) | none |
+
+---
+
+### `placeholderStyle`
+
+Additional styling for the placeholder container (optional)
+
+| Type | Default |
+| :-----------------: | :-----: |
+| View style (object) | none |
+
+---
+
+### `PlaceholderContent`
+
+Content to render when image is loading.
+
+| Type | Default |
+| :-------: | :-----: |
+| component | none |
+
+---
+
+### `ImageComponent`
+
+Specify a different component as the Image component.
+
+| Type | Default |
+| :--------------------: | :-----: |
+| React Native Component | Image |
+
+---
diff --git a/website/versioned_docs/version-1.2.0/input.md b/website/versioned_docs/version-1.2.0/input.md
new file mode 100644
index 0000000000..e15c869c20
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/input.md
@@ -0,0 +1,290 @@
+---
+id: version-1.2.0-input
+title: Input
+original_id: input
+---
+
+Inputs allow users to enter text into a UI. They typically appear in forms and
+dialogs.
+
+
+
+
+
+
+## Usage
+
+```js
+import Icon from 'react-native-vector-icons/FontAwesome';
+import { Input } from 'react-native-elements';
+
+
+
+
+
+
+ }
+/>
+
+
+```
+
+---
+
+## Props
+
+> This component inherits
+> [all native TextInput props that come with a standard React Native TextInput element](https://facebook.github.io/react-native/docs/textinput.html),
+> along with the following:
+
+- [`containerStyle`](#containerstyle)
+- [`disabled`](#disabled)
+- [`disabledInputStyle`](#disabledInputStyle)
+- [`inputContainerStyle`](#inputcontainerstyle)
+- [`errorMessage`](#errormessage)
+- [`errorStyle`](#errorstyle)
+- [`errorProps`](#errorprops)
+- [`inputComponent`](#inputcomponent)
+- [`inputStyle`](#inputstyle)
+- [`label`](#label)
+- [`labelStyle`](#labelstyle)
+- [`labelProps`](#labelprops)
+- [`leftIcon`](#lefticon)
+- [`leftIconContainerStyle`](#lefticoncontainerstyle)
+- [`rightIcon`](#righticon)
+- [`rightIconContainerStyle`](#righticoncontainerstyle)
+
+---
+
+## Reference
+
+### `containerStyle`
+
+styling for view containing the label, the input and the error message
+
+| Type | Default |
+| :-----------------: | :-----: |
+| View style (object) | none |
+
+---
+
+### `disabled`
+
+disables the input component
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `disabledInputStyle`
+
+disabled styles that will be passed to the `style` props of the React Native `TextInput` (optional)
+
+| Type | Default |
+| :-----------------: | :-----: |
+| Text style (object) | none |
+
+---
+
+### `inputContainerStyle`
+
+styling for Input Component Container (optional)
+
+| Type | Default |
+| :-----------------: | :-----: |
+| View style (object) | none |
+
+---
+
+### `errorMessage`
+
+adds error message (optional)
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
+
+---
+
+### `errorStyle`
+
+add styling to error message (optional)
+
+| Type | Default |
+| :----: | :-----: |
+| object | none |
+
+---
+
+### `errorProps`
+
+props to be passed to the React Native `Text` component used to display the
+error message (optional)
+
+| Type | Default |
+| :-----------------------------------------------------------------------------: | :-----: |
+| {[...Text props](https://facebook.github.io/react-native/docs/text.html#props)} | none |
+
+---
+
+### `inputComponent`
+
+component that will be rendered in place of the React Native `TextInput`
+(optional)
+
+| Type | Default |
+| :--------------------: | :-------: |
+| React Native Component | TextInput |
+
+---
+
+### `inputStyle`
+
+style that will be passed to the `style` props of the React Native `TextInput`
+(optional)
+
+| Type | Default |
+| :----: | :-----: |
+| object | none |
+
+---
+
+### `label`
+
+add a label on top of the input (optional)
+
+| Type | Default |
+| :--------------------------------------: | :-----: |
+| string **OR** React element or component | none |
+
+---
+
+### `labelStyle`
+
+styling for the label (optional); You can only use this if `label` is a string
+
+| Type | Default |
+| :----: | :-----: |
+| object | none |
+
+---
+
+### `labelProps`
+
+props to be passed to the React Native `Text` component used to display the
+label or React Component used instead of simple string in `label` prop
+(optional)
+
+| Type | Default |
+| :-----------------------------------------------------------------------------------------------------------: | :-----: |
+| {[...Text props](https://facebook.github.io/react-native/docs/text.html#props)} **OR** passed component props | none |
+
+---
+
+### `leftIcon`
+
+displays an icon on the left (optional)
+
+| Type | Default |
+| :--------------------------------------------------------: | :-----: |
+| {[...Icon props](icon.md#props)} **OR** component | none |
+
+---
+
+### `leftIconContainerStyle`
+
+styling for left Icon Component container
+
+| Type | Default |
+| :-----------------: | :-----: |
+| View style (object) | none |
+
+---
+
+### `rightIcon`
+
+displays an icon on the right (optional)
+
+| Type | Default |
+| :--------------------------------------------------------: | :-----: |
+| {[...Icon props](icon.md#props)} **OR** component | none |
+
+---
+
+### `rightIconContainerStyle`
+
+styling for right Icon Component container
+
+| Type | Default |
+| :-----------------: | :-----: |
+| View style (object) | none |
+
+---
+
+#### Styles explanation
+
+| Input with a label and an error message | Styles explanation |
+| ---------------------------------------------------------------------- | ------------------------------------------------------------------- |
+| | |
+
+## Interaction methods
+
+| method | description |
+| -------------- | ------------------------------------------------- |
+| focus | Focuses the Input |
+| blur | Removes focus from the Input |
+| clear | Clears the text in the Input |
+| isFocused | Returns `true` or `false` if the Input is focused |
+| setNativeProps | Sets props directly on the react native component |
+| shake | Shakes the input for error feedback |
+
+#### Calling methods on Input
+
+Store a reference to the Input in your component by using the ref prop
+provided by React
+([see docs](https://facebook.github.io/react/docs/refs-and-the-dom.html)):
+
+```js
+const input = React.createRef();
+
+
+```
+
+You can then use the Input methods like this:
+
+```js
+input.current.focus();
+input.current.blur();
+input.current.clear();
+input.current.isFocused();
+input.current.setNativeProps({ value: 'hello' });
+input.current.shake();
+```
diff --git a/website/versioned_docs/version-1.2.0/listitem.md b/website/versioned_docs/version-1.2.0/listitem.md
new file mode 100644
index 0000000000..5ea8cf4c65
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/listitem.md
@@ -0,0 +1,662 @@
+---
+id: version-1.2.0-listitem
+title: ListItem
+original_id: listitem
+---
+
+ListItems are used to display rows of information, such as a contact list,
+playlist, or menu. They are very customizeable and can contain switches,
+avatars, badges, icons, and more.
+
+![Lists](/react-native-elements/img/lists.png)
+
+## Usage
+
+### Using Map Function - Implemented with avatar
+
+```js
+import { ListItem } from 'react-native-elements'
+
+const list = [
+ {
+ name: 'Amy Farha',
+ avatar_url: 'https://s3.amazonaws.com/uifaces/faces/twitter/ladylexy/128.jpg',
+ subtitle: 'Vice President'
+ },
+ {
+ name: 'Chris Jackson',
+ avatar_url: 'https://s3.amazonaws.com/uifaces/faces/twitter/adhamdannaway/128.jpg',
+ subtitle: 'Vice Chairman'
+ },
+ ... // more items
+]
+
+
+ {
+ list.map((l, i) => (
+
+ ))
+ }
+
+```
+
+### Using Map Function - Implemented with link and icon
+
+```js
+import { ListItem } from 'react-native-elements'
+
+const list = [
+ {
+ title: 'Appointments',
+ icon: 'av-timer'
+ },
+ {
+ title: 'Trips',
+ icon: 'flight-takeoff'
+ },
+ ... // more items
+]
+
+
+ {
+ list.map((item, i) => (
+
+ ))
+ }
+
+```
+
+### Using RN FlatList - Implemented with link and avatar
+
+```js
+import { ListItem } from 'react-native-elements'
+
+const list = [
+ {
+ name: 'Amy Farha',
+ avatar_url: 'https://s3.amazonaws.com/uifaces/faces/twitter/ladylexy/128.jpg',
+ subtitle: 'Vice President'
+ },
+ {
+ name: 'Chris Jackson',
+ avatar_url: 'https://s3.amazonaws.com/uifaces/faces/twitter/adhamdannaway/128.jpg',
+ subtitle: 'Vice Chairman'
+ },
+ ... // more items
+]
+
+keyExtractor = (item, index) => index.toString()
+
+renderItem = ({ item }) => (
+
+)
+
+render () {
+ return (
+
+ )
+}
+```
+
+### Using RN FlatList - Implemented with custom avatar component.
+
+```js
+import { ListItem } from 'react-native-elements'
+
+const list = [
+ {
+ name: 'Amy Farha',
+ subtitle: 'Vice President'
+ },
+ {
+ name: 'Chris Jackson',
+ avatar_url: 'https://s3.amazonaws.com/uifaces/faces/twitter/adhamdannaway/128.jpg',
+ subtitle: 'Vice Chairman'
+ },
+ ... // more items
+]
+
+keyExtractor = (item, index) => index.toString()
+
+renderItem = ({ item }) => (
+
+)
+
+render () {
+ return (
+
+ )
+}
+```
+
+### ListItem implemented with custom View for Subtitle
+
+```js
+import { ListItem } from 'react-native-elements'
+
+render () {
+ return (
+
+
+ 5 months ago
+
+ }
+ leftAvatar={{ source: require('../images/avatar1.jpg') }}
+ />
+ )
+}
+
+styles = StyleSheet.create({
+ subtitleView: {
+ flexDirection: 'row',
+ paddingLeft: 10,
+ paddingTop: 5
+ },
+ ratingImage: {
+ height: 19.21,
+ width: 100
+ },
+ ratingText: {
+ paddingLeft: 10,
+ color: 'grey'
+ }
+})
+```
+
+### Badges
+
+![Badges](/react-native-elements/img/list-badges.jpeg)
+
+Example badge usage
+
+```js
+
+```
+
+### Linear gradient + Scale feedback
+
+
+
+```js
+import TouchableScale from 'react-native-touchable-scale'; // https://github.com/kohver/react-native-touchable-scale
+import LinearGradient from 'react-native-linear-gradient'; // Only if no expo
+
+;
+```
+
+---
+
+## Props
+
+- [`Component`](#Component)
+- [`containerStyle`](#containerstyle)
+- [`contentContainerStyle`](#contentcontainerstyle)
+- [`rightContentContainerStyle`](#rightcontentcontainerstyle)
+- [`chevron`](#chevron)
+- [`checkmark`](#checkmark)
+- [`onPress`](#onpress)
+- [`onLongPress`](#onlongpress)
+- [`title`](#title)
+- [`titleStyle`](#titlestyle)
+- [`titleProps`](#titleprops)
+- [`subtitle`](#subtitle)
+- [`subtitleStyle`](#subtitlestyle)
+- [`subtitleProps`](#subtitleprops)
+- [`rightTitle`](#righttitle)
+- [`rightTitleStyle`](#righttitlestyle)
+- [`rightTitleProps`](#righttitleprops)
+- [`rightSubtitle`](#rightsubtitle)
+- [`rightSubtitleStyle`](#rightsubtitlestyle)
+- [`rightSubtitleProps`](#rightsubtitleprops)
+- [`leftIcon`](#lefticon)
+- [`rightIcon`](#righticon)
+- [`leftAvatar`](#leftavatar)
+- [`rightAvatar`](#rightavatar)
+- [`leftElement`](#leftelement)
+- [`rightElement`](#rightelement)
+- [`switch`](#switch)
+- [`input`](#input)
+- [`buttonGroup`](#buttongroup)
+- [`checkBox`](#checkbox)
+- [`badge`](#badge)
+- [`disabled`](#disabled)
+- [`disabledStyle`](#disabledstyle)
+- [`topDivider`](#topdivider)
+- [`bottomDivider`](#bottomdivider)
+- [`ViewComponent`](#viewcomponent)
+- [`pad`](#pad)
+
+---
+
+## Reference
+
+### `Component`
+
+replace element with custom element (optional)
+
+| Type | Default |
+| :---------------------------------------------------------------------: | :-------: |
+| View or TouchableHighlight (default) if onPress method is added as prop | component |
+
+---
+
+### `containerStyle`
+
+additional main container styling (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `contentContainerStyle`
+
+additional wrapper styling (title and subtitle container)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `rightContentContainerStyle`
+
+additional wrapper styling (right title and subtitle container)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `chevron`
+
+set it to true or custom icon props if you want a chevron (optional)
+
+| Type | Default |
+| :-------------------------------------------------------------------------------: | :-----: |
+| boolean **OR** {[...Icon props](icon.md#props)} **OR** React element or component | none |
+
+---
+
+### `checkmark`
+
+set it to true or custom icon props if you want a checkmark (optional)
+
+| Type | Default |
+| :-------------------------------------------------------------------------------: | :-----: |
+| boolean **OR** {[...Icon props](icon.md#props)} **OR** React element or component | none |
+
+---
+
+### `onPress`
+
+onPress method for link (optional)
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `onLongPress`
+
+onLongPress method for link (optional)
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `title`
+
+Main title of list item
+
+| Type | Default |
+| :-------------------------: | :-----: |
+| string **OR** React element | none |
+
+---
+
+### `titleStyle`
+
+Add additional styling
+
+| Type | Default |
+| :--------: | :-----: |
+| Text style | none |
+
+---
+
+### `titleProps`
+
+provide all props from react-native Text component
+
+| Type | Default |
+| :-----------------------------------------------------------------------------: | :-----: |
+| {[...Text props](https://facebook.github.io/react-native/docs/text.html#props)} | none |
+
+---
+
+### `subtitle`
+
+subtitle text or custom view (optional)
+
+| Type | Default |
+| :-------------------------: | :-----: |
+| string **OR** React element | none |
+
+---
+
+### `subtitleStyle`
+
+Add additional styling
+
+| Type | Default |
+| :--------: | :-----: |
+| Text style | none |
+
+---
+
+### `subtitleProps`
+
+provide all props from react-native Text component
+
+| Type | Default |
+| :-----------------------------------------------------------------------------: | :-----: |
+| {[...Text props](https://facebook.github.io/react-native/docs/text.html#props)} | none |
+
+---
+
+### `rightTitle`
+
+Show up a title on the right side of the list item
+
+| Type | Default |
+| :-------------------------: | :-----: |
+| string **OR** React element | none |
+
+---
+
+### `rightTitleStyle`
+
+add additional styling
+
+| Type | Default |
+| :--------: | :-----: |
+| Text style | none |
+
+---
+
+### `rightTitleProps`
+
+provide all props from react-native Text component
+
+| Type | Default |
+| :-----------------------------------------------------------------------------: | :-----: |
+| {[...Text props](https://facebook.github.io/react-native/docs/text.html#props)} | none |
+
+---
+
+### `rightSubtitle`
+
+Show up a subtitle on the right side of the list item
+
+| Type | Default |
+| :-------------------------: | :-----: |
+| string **OR** React element | none |
+
+---
+
+### `rightSubtitleStyle`
+
+Add additional styling
+
+| Type | Default |
+| :--------: | :-----: |
+| Text style | none |
+
+---
+
+### `rightSubtitleProps`
+
+provide all props from react-native Text component
+
+| Type | Default |
+| :-----------------------------------------------------------------------------: | :-----: |
+| {[...Text props](https://facebook.github.io/react-native/docs/text.html#props)} | none |
+
+---
+
+### `leftIcon`
+
+displays an icon on the left (optional)
+
+| Type | Default |
+| :----------------------------------------------------------: | :-----: |
+| {[...Icon props](icon.html#props)} **OR** component | none |
+
+---
+
+### `rightIcon`
+
+displays an icon on the right (optional)
+
+| Type | Default |
+| :--------------------------------------------------------: | :-----: |
+| {[...Icon props](icon.md#props)} **OR** component | none |
+
+---
+
+### `leftAvatar`
+
+displays an Avatar on the left (optional)
+
+| Type | Default |
+| :------------------------------------------------------------: | :-----: |
+| {[...Avatar props](avatar.md#props)} **OR** component | none |
+
+---
+
+### `rightAvatar`
+
+displays an Avatar on the right (optional)
+
+| Type | Default |
+| :-------------------------------------------------------------------------------: | :-----: |
+| View style (object){[...Avatar props](avatar.md#props)} **OR** component | none |
+
+---
+
+### `leftElement`
+
+Add any element on the left side of the list item
+
+| Type | Default |
+| :-----------: | :-----: |
+| React element | none |
+
+---
+
+### `rightElement`
+
+Add any element on the right side of the list item
+
+| Type | Default |
+| :-----------: | :-----: |
+| React element | none |
+
+---
+
+### `switch`
+
+add a switch to the right side. (object with the props of the react-native
+`Switch` component)
+
+| Type | Default |
+| :---------------------------------------------------------------------------------: | :-----: |
+| {[...Switch props](https://facebook.github.io/react-native/docs/switch.html#props)} | none |
+
+---
+
+### `input`
+
+add an Input on the right side (object with the props of the React Native
+Elements `Input` component)
+
+| Type | Default |
+| :--------------------------------: | :-----: |
+| {[...Input props](input.md#props)} | none |
+
+---
+
+### `buttonGroup`
+
+add a button group on the right side (object with the props of the React Native
+Elements `ButtonGroup` component)
+
+| Type | Default |
+| :---------------------------------------------: | :-----: |
+| {[...ButtonGroup props](button_group.md#props)} | none |
+
+---
+
+### `checkBox`
+
+add a checkbox on the right side (object with the props of the React Native
+Elements `CheckBox` component)
+
+| Type | Default |
+| :--------------------------------------: | :-----: |
+| {[...CheckBox props](checkbox.md#props)} | none |
+
+---
+
+### `badge`
+
+add a badge on the right side (object with the props of the React Native
+Elements `Badge` component)
+
+| Type | Default |
+| :--------------------------------: | :-----: |
+| {[...Badge props](badge.md#props)} | none |
+
+---
+
+### `disabled`
+
+If true the user won't be able to perform any action on the list item.
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | none |
+
+---
+
+### `disabledStyle`
+
+Specific styling to be used when list item is disabled.
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `topDivider`
+
+Add divider at the top of the list item
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `bottomDivider`
+
+Add divider at the bottom of the list item
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `ViewComponent`
+
+Container for linear gradient (for non-expo user)
+
+| Type | Default |
+| :-------: | :-----: |
+| component | View |
+
+---
+
+### `pad`
+
+adds spacing between the leftComponent, the title component & right component
+
+| Type | Default |
+| :----: | :-----: |
+| number | `16` |
diff --git a/website/versioned_docs/version-1.2.0/overlay.md b/website/versioned_docs/version-1.2.0/overlay.md
new file mode 100644
index 0000000000..ed26d3afd9
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/overlay.md
@@ -0,0 +1,176 @@
+---
+id: version-1.2.0-overlay
+title: Overlay
+original_id: overlay
+---
+
+The Overlay is a view that floats above an app’s content. Overlays are an easy
+way to inform or request information from the user.
+
+
+
+## Usage
+
+```js
+import { Overlay } from 'react-native-elements';
+
+
+ Hello from Overlay!
+;
+
+{
+ this.state.visible && (
+
+ Hello from Overlay!
+
+ );
+}
+
+
+ Hello from Overlay!
+;
+
+ this.setState({ isVisible: false })}
+>
+ Hello from Overlay!
+;
+```
+
+---
+
+## Props
+
+> Also receives all
+> [Modal](https://facebook.github.io/react-native/docs/modal#props-1) props
+
+- [`borderRadius`](#borderradius)
+- [`children`](#children)
+- [`containerStyle`](#containerstyle)
+- [`fullScreen`](#fullscreen)
+- [`height`](#height)
+- [`isVisible`](#isvisible)
+- [`overlayBackgroundColor`](#overlaybackgroundcolor)
+- [`onBackdropPress`](#onbackdroppress)
+- [`overlayStyle`](#overlaystyle)
+- [`width`](#width)
+- [`windowBackgroundColor`](#windowbackgroundcolor)
+
+---
+
+## Reference
+
+### `borderRadius`
+
+Border radius for the overlay
+
+| Type | Default |
+| :----: | :-----: |
+| number | 3 |
+
+---
+
+### `children`
+
+What the modal will render
+
+| Type | Default |
+| :-----------: | :-----: |
+| React Element | none |
+
+---
+
+### `containerStyle`
+
+Style of the overlay container
+
+| Type | Default |
+| :-----------------: | :------------: |
+| View Style (object) | Internal Style |
+
+---
+
+### `fullScreen`
+
+If set to true, the modal will take up the entire screen width and height
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `height`
+
+Height of the overlay
+
+| Type | Default |
+| :--------------: | :-----------------: |
+| string or number | window height - 180 |
+
+---
+
+### `isVisible`
+
+If true, the overlay is visible
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `overlayBackgroundColor`
+
+Background color of the actual overlay
+
+| Type | Default |
+| :----: | :-----: |
+| string | white |
+
+---
+
+### `overlayStyle`
+
+style of the actual overlay
+
+| Type | Default |
+| :-----------------: | :------------: |
+| View Style (object) | Internal Style |
+
+---
+
+### `onBackdropPress`
+
+callback for overlay background press
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `width`
+
+Width of the overlay
+
+| Type | Default |
+| :--------------: | :---------------: |
+| string or number | window width - 80 |
+
+---
+
+### `windowBackgroundColor`
+
+Background color for the overlay background
+
+| Type | Default |
+| :----: | :---------------: |
+| string | rgba(0, 0, 0, .5) |
diff --git a/website/versioned_docs/version-1.2.0/pricing.md b/website/versioned_docs/version-1.2.0/pricing.md
new file mode 100644
index 0000000000..1a89b3c731
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/pricing.md
@@ -0,0 +1,153 @@
+---
+id: version-1.2.0-pricing
+title: Pricing
+original_id: pricing
+---
+
+Pricing is a convenience component used to display features and pricing tables
+in a beautiful and engaging way.
+
+![Pricing Component](/react-native-elements/img/pricing.png)
+
+## Usage
+
+```js
+import { PricingCard } from 'react-native-elements';
+
+;
+```
+
+---
+
+## Props
+
+- [`containerStyle`](#containerstyle)
+- [`buttonFont`](#buttonfont)
+- [`infoFont`](#infofont)
+- [`pricingFont`](#pricingfont)
+- [`titleFont`](#titlefont)
+- [`wrapperStyle`](#wrapperstyle)
+- [`price`](#price)
+- [`onButtonPress`](#onbuttonpress)
+- [`button`](#button)
+- [`info`](#info)
+- [`color`](#color)
+- [`title`](#title)
+
+---
+
+## Reference
+
+### `containerStyle`
+
+outer component styling (optional)
+
+| Type | Default |
+| :------------: | :---------------: |
+| object (style) | inherited styling |
+
+---
+
+### `infoStyle`
+
+specify pricing information style
+
+| Type | Default |
+| :------------: | :-----: |
+| style (object) | none |
+
+---
+
+### `pricingStyle`
+
+specify pricing text style
+
+| Type | Default |
+| :------------: | :-----: |
+| style (object) | none |
+
+---
+
+### `titleStyle`
+
+specify title text style
+
+| Type | Default |
+| :------------: | :-----: |
+| style (object) | none |
+
+---
+
+### `wrapperStyle`
+
+inner wrapper component styling (optional)
+
+| Type | Default |
+| :------------: | :---------------: |
+| object (style) | inherited styling |
+
+---
+
+### `price`
+
+price (required)
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
+
+---
+
+### `onButtonPress`
+
+function to be run when button is pressed
+
+| Type | Default |
+| :--: | :-----: |
+| any | none |
+
+---
+
+### `button`
+
+button information (required)
+
+| Type | Default |
+| :-------------------------------------------: | :-----: |
+| object {title, icon, buttonStyle, titleStyle} | none |
+
+---
+
+### `info`
+
+pricing information (optional)
+
+| Type | Default |
+| :--------------: | :-----: |
+| array of strings | none |
+
+---
+
+### `color`
+
+color scheme for button & title
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
+
+---
+
+### `title`
+
+title (required)
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
diff --git a/website/versioned_docs/version-1.2.0/searchbar.md b/website/versioned_docs/version-1.2.0/searchbar.md
new file mode 100644
index 0000000000..a74d60dbed
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/searchbar.md
@@ -0,0 +1,398 @@
+---
+id: version-1.2.0-searchbar
+title: SearchBar
+original_id: searchbar
+---
+
+SearchBars are used to search or filter items. Use a SearchBar when the number
+of items directly impacts a user's ability to find one of them.
+
+## Default SearchBar
+
+
+
+## Platform specific SearchBar
+
+**iOS**
+
+
+
+**Android**
+
+
+
+## Usage
+
+```jsx
+import { SearchBar } from 'react-native-elements';
+
+export default class App extends React.Component {
+ state = {
+ search: '',
+ };
+
+ updateSearch = search => {
+ this.setState({ search });
+ };
+
+ render() {
+ const { search } = this.state;
+
+ return (
+
+ );
+ }
+}
+```
+
+---
+
+## Props
+
+> This component inherits all
+> [React Native Elements Input props](input.md#props),
+> which means
+> [all native TextInput props that come with a standard React Native TextInput element](https://facebook.github.io/react-native/docs/textinput.html),
+> along with the following:
+
+- [`platform`](#platform)
+- [`clearIcon`](#clearicon)
+- [`searchIcon`](#searchicon)
+- [`cancelIcon`](#cancelicon-platform-android-only) (**`platform="android"`
+ only**)
+- [`containerStyle`](#containerstyle)
+- [`inputContainerStyle`](#inputcontainerstyle)
+- [`inputStyle`](#inputstyle)
+- [`leftIconContainerStyle`](#lefticoncontainerstyle)
+- [`rightIconContainerStyle`](#righticoncontainerstyle)
+- [`lightTheme`](#lighttheme-platform-default-only) (**`platform="default"`
+ only**)
+- [`loadingProps`](#loadingprops)
+- [`onChangeText`](#onchangetext)
+- [`onClear`](#onclear)
+- [`placeholder`](#placeholder)
+- [`placeholderTextColor`](#placeholdertextcolor)
+- [`round`](#round-platform-default-only) (**`platform="default"` only**)
+- [`showCancel`](#showcancel-platform-ios-only) (**`platform="ios"` only**)
+- [`showLoading`](#showloading)
+- [`underlineColorAndroid`](#underlinecolorandroid)
+- [`cancelButtonTitle`](#cancelbuttontitle)
+- [`cancelButtonProps`](#cancelbuttonprops)
+- [`onCancel`](#oncancel)
+
+---
+
+## Reference
+
+### `platform`
+
+choose the look and feel of the search bar. One of "default", "ios", "android"
+
+| Type | Default |
+| :----: | :-------: |
+| string | "default" |
+
+---
+
+### `clearIcon`
+
+This props allows to override the `Icon` props or use a custom component. Use
+`null` or `false` to hide the icon.
+
+| Type | Default |
+| :--------------------------------------------------------: | :-----: |
+| {[...Icon props](icon.md#props)} **OR** component | none |
+
+---
+
+### `searchIcon`
+
+This props allows to override the `Icon` props or use a custom component. Use
+`null` or `false` to hide the icon.
+
+| Type | Default |
+| :--------------------------------------------------------: | :-----: |
+| {[...Icon props](icon.md#props)} **OR** component | none |
+
+---
+
+### `cancelIcon` (**`platform="android"` only**)
+
+This props allows to override the `Icon` props or use a custom component. Use
+`null` or `false` to hide the icon.
+
+| Type | Default |
+| :--------------------------------------------------------: | :-----: |
+| {[...Icon props](icon.md#props)} **OR** component | none |
+
+---
+
+### `containerStyle`
+
+style the container of the SearchBar
+
+| Type | Default |
+| :------------: | :---------------: |
+| object (style) | inherited styling |
+
+---
+
+### `inputContainerStyle`
+
+style the container of the TextInput
+
+| Type | Default |
+| :------------: | :---------------: |
+| object (style) | inherited styling |
+
+---
+
+### `inputStyle`
+
+style the TextInput
+
+| Type | Default |
+| :------------: | :---------------: |
+| object (style) | inherited styling |
+
+---
+
+### `leftIconContainerStyle`
+
+style the icon container on the left side
+
+| Type | Default |
+| :------------: | :---------------: |
+| object (style) | inherited styling |
+
+---
+
+### `rightIconContainerStyle`
+
+style the icon container on the right side
+
+| Type | Default |
+| :------------: | :---------------: |
+| object (style) | inherited styling |
+
+---
+
+### `lightTheme` (**`platform="default"` only**)
+
+change theme to light theme
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `loadingProps`
+
+props passed to ActivityIndicator
+
+| Type | Default |
+| :----: | :-----: |
+| object | { } |
+
+---
+
+### `onChangeText`
+
+method to fire when text is changed
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `onClear`
+
+method to fire when input is cleared
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `placeholder`
+
+set the placeholder text
+
+| Type | Default |
+| :----: | :-----: |
+| string | '' |
+
+---
+
+### `placeholderTextColor`
+
+set the color of the placeholder text
+
+| Type | Default |
+| :----: | :-------: |
+| string | '#86939e' |
+
+---
+
+### `round` (**`platform="default"` only**)
+
+change TextInput styling to rounded corners
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `showCancel` (**`platform="ios"` only**)
+
+When `true` the cancel button will stay visible after blur events.
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `showLoading`
+
+show the loading ActivityIndicator effect
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `underlineColorAndroid`
+
+specify other than the default transparent underline color
+
+| Type | Default |
+| :------------: | :---------: |
+| string (color) | transparent |
+
+---
+
+### `cancelButtonTitle`
+
+**(iOS only)** title of the cancel button on the right side
+
+| Type | Default |
+| :----: | :------: |
+| string | "Cancel" |
+
+---
+
+### `cancelButtonProps`
+
+**(iOS only)** props passed to cancel Button
+
+> Also receives all
+> [TouchableOpacity](http://facebook.github.io/react-native/docs/touchableopacity.html#props)
+> props
+
+- [`buttonStyle`](#buttonstyle)
+- [`buttonTextStyle`](#buttontextstyle)
+- [`color`](#color)
+- [`disabled`](#disabled)
+- [`buttonDisabledStyle`](#buttondisabledstyle)
+- [`buttonDisabledTextStyle`](#buttondisabledtextstyle)
+
+#### `buttonStyle`
+
+cancel Button styling
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+#### `buttonTextStyle`
+
+cancel Button Text styling
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+#### `color`
+
+cancel Button text color
+
+| Type | Default |
+| :------------: | :-----: |
+| string (color) | #007aff |
+
+#### `disabled`
+
+Prop to indicate cancel Button is disabled
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+#### `buttonDisabledStyle`
+
+Disabled cancel Button styling
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+#### `buttonDisabledTextStyle`
+
+Styles for the text when cancel Button is disabled
+
+| Type | Default |
+| :------------: | :--------------------: |
+| object (style) | `{ color: '#cdcdcd' }` |
+
+---
+
+### `onCancel`
+
+callback fired when pressing the cancel button (iOS) or the back icon (Android)
+
+| Type | Default |
+| :------: | :-----: |
+| function | null |
+
+---
+
+## Interaction methods
+
+| method | description |
+| ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| focus | call focus on the textinput ([example](#calling)) |
+| blur | call blur on the textinput ([example](#calling)) |
+| clear | call clear on the textinput ([example](#calling)) |
+| cancel | **(Android and iOS SearchBars only)** call cancel on the SearchBar (left arrow on Android, Cancel button on iOS). This will basically blur the input and hide the keyboard ([example](#calling)) |
+
+#### Calling methods on SearchBar
+
+Store a reference to the SearchBar in your component by using the ref prop
+provided by React
+([see docs](https://facebook.github.io/react/docs/refs-and-the-dom.html)):
+
+```js
+ this.search = search}
+ ...
+/>
+```
+
+You can then access SearchBar methods like so:
+
+```
+this.search.focus();
+this.search.blur();
+this.search.clear();
+this.search.cancel(); // Only available if `platform` props is "ios" | "android"
+```
diff --git a/website/versioned_docs/version-1.2.0/social_icons.md b/website/versioned_docs/version-1.2.0/social_icons.md
new file mode 100644
index 0000000000..f4e55fdc85
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/social_icons.md
@@ -0,0 +1,267 @@
+---
+id: version-1.2.0-social_icon
+title: SocialIcon
+original_id: social_icon
+---
+
+SocialIcons are visual cues to online and social media networks.
+
+![Social Icons](/react-native-elements/img/social-icons.png)
+
+## Usage
+
+```js
+import { SocialIcon } from 'react-native-elements'
+
+// Icon
+
+
+
+
+
+
+
+
+
+// Button
+
+
+
+
+
+
+
+```
+
+---
+
+## Props
+
+- [`button`](#button)
+- [`Component`](#Component)
+- [`disabled`](#disabled)
+- [`fontFamily`](#fontfamily)
+- [`fontStyle`](#fontstyle)
+- [`fontWeight`](#fontweight)
+- [`iconColor`](#iconcolor)
+- [`iconSize`](#iconsize)
+- [`iconStyle`](#iconstyle)
+- [`light`](#light)
+- [`loading`](#loading)
+- [`onLongPress`](#onlongpress)
+- [`onPress`](#onpress)
+- [`raised`](#raised)
+- [`style`](#style)
+- [`title`](#title)
+- [`type`](#type)
+- [`underlayColor`](#underlaycolor)
+
+---
+
+## Reference
+
+### `button`
+
+creates button (optional)
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `Component`
+
+type of button (optional)
+
+| Type | Default |
+| :--------------------: | :----------------: |
+| React Native Component | TouchableHighlight |
+
+---
+
+### `disabled`
+
+disable button (optional)
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `fontFamily`
+
+specify different font family (optional)
+
+| Type | Default |
+| :----: | :------------------------------------------------: |
+| string | System font bold (iOS), Sans Serif Black (android) |
+
+---
+
+### `fontStyle`
+
+specify text styling (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `fontWeight`
+
+specify font weight of title if set as a button with a title
+
+| Type | Default |
+| :----: | :------------------------: |
+| string | bold (ios), black(android) |
+
+---
+
+### `iconColor`
+
+icon color (optional)
+
+| Type | Default |
+| :----: | :-----: |
+| string | white |
+
+---
+
+### `iconSize`
+
+icon size (optional)
+
+| Type | Default |
+| :----: | :-----: |
+| number | 24 |
+
+---
+
+### `iconStyle`
+
+extra styling for icon component (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `light`
+
+reverses icon color scheme, setting background to white and icon to primary
+color
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `loading`
+
+shows loading indicator (optional)
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `onLongPress`
+
+onLongPress method (optional)
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `onPress`
+
+onPress method (optional)
+
+| Type | Default |
+| :------: | :-----: |
+| function | none |
+
+---
+
+### `raised`
+
+raised adds a drop shadow, set to false to remove
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | true |
+
+---
+
+### `style`
+
+button styling (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `title`
+
+title if made into a button (optional)
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
+
+---
+
+### `type`
+
+social media type (required)
+
+| Type | Default |
+| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----: |
+| social media type (angellist, codepen, envelope, etsy, facebook, flickr, foursquare, github-alt, github, gitlab, instagram, linkedin, medium, pinterest, quora, reddit-alien, soundcloud, stack-overflow, steam, stumbleupon, tumblr, twitch, twitter, google, google-plus-official, vimeo, vk, weibo, wordpress, youtube) | none |
+
+---
+
+### `underlayColor`
+
+underlay color (optional)
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
diff --git a/website/versioned_docs/version-1.2.0/tile.md b/website/versioned_docs/version-1.2.0/tile.md
new file mode 100644
index 0000000000..b036de328e
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/tile.md
@@ -0,0 +1,287 @@
+---
+id: version-1.2.0-tile
+title: Tile
+original_id: tile
+---
+
+Tiles like Cards, are a convenient way to display related content about a single
+subject.
+
+> This component was inspired from [Shoutem UI](https://github.com/shoutem/ui)
+> by [Shoutem](https://github.com/shoutem). Check out
+> [Shoutem](http://shoutem.github.io/) if you haven't already!
+
+## Usage
+
+### Featured Tile
+
+![screen shot 2017-01-15 at 9 50 15 pm](https://cloud.githubusercontent.com/assets/6476108/21969491/beea4630-db6c-11e6-8913-7cc8813e35d6.png)
+
+```js
+import { Tile } from 'react-native-elements';
+
+;
+```
+
+### Featured Tile with Icon
+
+![screen shot 2017-01-15 at 9 50 22 pm](https://cloud.githubusercontent.com/assets/6476108/21969581/6004e408-db6d-11e6-9379-556a0c5e967a.png)
+
+```js
+import { Tile } from 'react-native-elements';
+
+;
+```
+
+### Tile with Icon
+
+![screen shot 2017-01-15 at 9 50 34 pm](https://cloud.githubusercontent.com/assets/6476108/21969683/fce073f0-db6d-11e6-8d03-6e42c15627a9.png)
+
+```js
+import { Tile } from 'react-native-elements';
+
+
+
+ Caption
+ Caption
+
+;
+```
+
+---
+
+## Props
+
+> Also receives all
+> [TouchableNativeFeedback](http://facebook.github.io/react-native/docs/touchablenativefeedback.html#props)
+> (Android) or
+> [TouchableOpacity](http://facebook.github.io/react-native/docs/touchableopacity.html#props)
+> (iOS) props
+
+- [`activeOpacity`](#activeopacity)
+- [`caption`](#caption)
+- [`captionStyle`](#captionstyle)
+- [`containerStyle`](#containerstyle)
+- [`contentContainerStyle`](#contentcontainerstyle)
+- [`featured`](#featured)
+- [`height`](#height)
+- [`icon`](#icon)
+- [`iconContainerStyle`](#iconcontainerstyle)
+- [`imageContainerStyle`](#imagecontainerstyle)
+- [`imageProps`](#imageprops)
+- [`imageSrc`](#imagesrc)
+- [`onPress`](#onpress)
+- [`overlayContainerStyle`](#overlaycontainerstyle)
+- [`title`](#title)
+- [`titleNumberOfLines`](#titlenumberoflines)
+- [`titleStyle`](#titlestyle)
+- [`width`](#width)
+- [`ImageComponent`](#imagecomponent)
+
+---
+
+## Reference
+
+### `activeOpacity`
+
+Number passed to control opacity on press (optional)
+
+| Type | Default |
+| :----: | :-----: |
+| number | 0.2 |
+
+---
+
+### `caption`
+
+Text inside the tilt when tile is featured
+
+| Type | Default |
+| :--------------------------------------: | :-----: |
+| string **OR** React element or component | none |
+
+---
+
+### `captionStyle`
+
+Styling for the caption (optional); You only use this if `caption` is a string
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `containerStyle`
+
+Styling for the outer tile container (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `contentContainerStyle`
+
+Styling for bottom container when not featured tile (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `featured`
+
+Changes the look of the tile (optional)
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | false |
+
+---
+
+### `height`
+
+Height for the tile
+
+| Type | Default |
+| :----: | :-----------------: |
+| number | Device Width \* 0.8 |
+
+---
+
+### `icon`
+
+Icon Component Props (optional)
+
+| Type | Default |
+| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----: |
+| object {name: string, color: string, size: number, type: string (default is material, or choose from [supported icon sets](icon.md#available-icon-sets)), iconStyle: object(style)} | none |
+
+---
+
+### `iconContainerStyle`
+
+Styling for the outer icon container (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `imageContainerStyle`
+
+Styling for the image (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `imageProps`
+
+Optional properties to pass to the image if provided e.g "resizeMode" (options)
+
+| Type | Default |
+| :--------------------------------: | :-----: |
+| {[...Image props](image.md#props)} | none |
+
+---
+
+### `imageSrc`
+
+Source for the image (required)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (image) | none |
+
+---
+
+### `onPress`
+
+Function to call when tile is pressed (optional)
+
+| Type | Default |
+| :--------------: | :-----: |
+| function (event) | none |
+
+---
+
+### `overlayContainerStyle`
+
+Styling for the overlay container when using featured tile (optional)
+
+| Type | Default |
+| :-----------------: | :-----: |
+| View style (object) | none |
+
+---
+
+### `title`
+
+Text inside the tile (optional)
+
+| Type | Default |
+| :----: | :-----: |
+| string | none |
+
+---
+
+### `titleNumberOfLines`
+
+Number of lines for Title
+
+| Type | Default |
+| :----: | :-----: |
+| number | none |
+
+---
+
+### `titleStyle`
+
+Styling for the title (optional)
+
+| Type | Default |
+| :------------: | :-----: |
+| object (style) | none |
+
+---
+
+### `width`
+
+Width for the tile (optional)
+
+| Type | Default |
+| :----: | :----------: |
+| number | Device Width |
+
+---
+
+### `ImageComponent`
+
+Custom ImageComponent for Tile
+
+| Type | Default |
+| :------------------------: | :-------------: |
+| React component or element | BackgroundImage |
diff --git a/website/versioned_docs/version-1.2.0/tooltip.md b/website/versioned_docs/version-1.2.0/tooltip.md
new file mode 100644
index 0000000000..f0b88026df
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/tooltip.md
@@ -0,0 +1,206 @@
+---
+id: version-1.2.0-tooltip
+title: Tooltip
+original_id: tooltip
+---
+
+Tooltips display informative text when users tap on an element.
+
+
+
+## Usage
+
+```js
+import { Tooltip, Text } from 'react-native-elements';
+
+...
+
+Info here}>
+ Press me
+
+```
+
+---
+
+## Props
+
+- [`backgroundColor`](#backgroundcolor)
+- [`containerStyle`](#containerStyle)
+- [`height`](#height)
+- [`highlightColor`](#highlightColor)
+- [`onClose`](#onClose)
+- [`onOpen`](#onOpen)
+- [`overlayColor`](#overlaycolor)
+- [`pointerColor`](#pointerColor)
+- [`popover`](#popover)
+- [`toggleOnPress`](#toggleOnPress)
+- [`width`](#width)
+- [`withOverlay`](#withoverlay)
+- [`withPointer`](#withpointer)
+
+---
+
+## Reference
+
+### `backgroundColor`
+
+sets backgroundColor of the tooltip and pointer.
+
+| Type | Default |
+| :----: | :-----: |
+| string | #617080 |
+
+---
+
+### `containerStyle`
+
+Passes style object to tooltip container
+
+| Type | Default |
+| :------------: | :---------------: |
+| object (style) | inherited styling |
+
+---
+
+### `height`
+
+Tooltip container height. Necessary in order to render the container in the
+correct place. Pass height according to the size of the content rendered inside
+the container.
+
+| Type | Default |
+| :----: | :-----: |
+| number | 40 |
+
+---
+
+### `highlightColor`
+
+Color to highlight the item the tooltip is surrounding.
+
+| Type | Default |
+| :----: | :---------: |
+| string | transparent |
+
+---
+
+### `onClose`
+
+function which gets called on closing the tooltip.
+
+| Type | Default |
+| :------: | :------: |
+| function | () => {} |
+
+---
+
+### `onOpen`
+
+function which gets called on opening the tooltip.
+
+| Type | Default |
+| :------: | :------: |
+| function | () => {} |
+
+---
+
+### `overlayColor`
+
+Color of overlay shadow when tooltip is open.
+
+| Type | Default |
+| :----: | :-------------------------: |
+| string | 'rgba(250, 250, 250, 0.70)' |
+
+---
+
+### `pointerColor`
+
+Color of tooltip pointer, it defaults to the
+[`backgroundColor`](#backgroundcolor) if none is passed .
+
+| Type | Default |
+| :----: | :-----------------------------------: |
+| string | [`backgroundColor`](#backgroundcolor) |
+
+---
+
+### `popover`
+
+Component to be rendered as the display container.
+
+| Type | Default |
+| :-----------: | :-----: |
+| React.Element | null |
+
+---
+
+### `toggleOnPress`
+
+Flag to determine to toggle or not the tooltip on press.
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | true |
+
+---
+
+### `width`
+
+Tooltip container width. Necessary in order to render the container in the
+correct place. Pass height according to the size of the content rendered inside
+the container.
+
+| Type | Default |
+| :----: | :-----: |
+| number | 150 |
+
+---
+
+### `withOverlay`
+
+Flag to determine whether or not display overlay shadow when tooltip is open.
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | true |
+
+---
+
+### `withPointer`
+
+Flag to determine whether or not to display the pointer.
+
+| Type | Default |
+| :-----: | :-----: |
+| boolean | true |
+
+## Interaction methods
+
+| method | description |
+| ------------- | -------------------------------------------------------------- |
+| toggleTooltip | Toggles tooltip manually. ([example](#toggle-tooltip-example)) |
+
+#### `toggleTooltip` example
+
+Store a reference to the Tooltip in your component by using the ref prop
+provided by React ([see docs](https://reactjs.org/docs/refs-and-the-dom.html)):
+
+```js
+const tooltipRef = useRef(null);
+
+...
+
+
+```
+
+Then you can manually trigger tooltip from anywhere for example when screen loads:
+
+```js
+useEffect(() => {
+ tooltipRef.current.toggleTooltip();
+}, []);
+```
diff --git a/website/versioned_docs/version-1.2.0/troubleshooting.md b/website/versioned_docs/version-1.2.0/troubleshooting.md
new file mode 100644
index 0000000000..b1e4009653
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/troubleshooting.md
@@ -0,0 +1,159 @@
+---
+id: version-1.2.0-troubleshooting
+title: Troubleshooting
+original_id: troubleshooting
+---
+
+Although we try to make the experience of using React Native Elements
+hassle-free, time to time you may encounter some problems along the way.
+
+On this page you can find solutions to commonly encountered issues.
+
+## |> Invariant Violation: Element type is invalid
+
+This error occurs when trying to import a component that doesn't exist. This
+usually happens for a few reasons:
+
+### You incorrectly spelt a component
+
+Spelling a component incorrectly though very simple, happens occasionally.
+
+```
+// Incorrect
+import { Listitem } from 'react-native-elements'
+
+// Correct
+import { ListItem } from 'react-native-elements'
+```
+
+### Importing a component from the wrong version
+
+This error occurs when you're trying to use a component from the wrong version.
+At RNE they're some components that are only available in some versions.
+
+```md
+Example:
+
+`` is only available in v0.19.1 and below. `` is only
+available in `v1.0.0-beta1` and higher.
+```
+
+To fix this, follow these steps:
+
+1. Check your `package.json` for the version of `react-native-elements` you are
+ using.
+2. View the documentation for your particular version on the website. See
+ available versions
+ [here](https://react-native-training.github.io/react-native-elements/versions.html)
+ or click the version number next to the logo in the header.
+3. Checking the list of components on the left side bar, make sure you're using
+ the right component.
+
+---
+
+## |> "fontFamily is not a system font
+
+This is a general error in react native, where you in your code, or a package
+you are using, is trying to use a font that is not bundled with the platform or
+is not added to the project.
+
+If you aren't using a custom font in your application, then it's likely that
+the error comes from React Native Elements looking for
+`react-native-vector-icons`.
+
+They're a couple ways to solve this depending on your setup.
+
+- [`react-native-init`](#using-react-native-init)
+- [`create-react-native-app or Expo XDE`](#using-an-expo-app-create-react-native-app-or-expo-xde)
+- [`Detached create-react-native-app`](#using-a-detached-create-react-native-app-app)
+
+
+
+### Using `react-native-init`
+
+1. Delete everything to be sure
+
+```bash
+rm -rf node_modules yarn.lock package-lock.json
+```
+
+2. Install React Native Elements
+
+```bash
+# npm
+npm install && npm install react-native-elements --save
+
+# yarn
+yarn && yarn add react-native-elements
+```
+
+3. Install react-native-vector-icons
+
+```bash
+# npm
+npm install react-native-vector-icons --save
+
+# yarn
+yarn add react-native-vector-icons
+```
+
+4. Link react-native-vector-icons. Learn more about
+ [linking](https://facebook.github.io/react-native/docs/linking.html).
+
+```
+react-native link react-native-vector-icons
+```
+
+If you encounter any red error screens during the process, try running these
+commands:
+
+> "Unrecognized font x"
+>
+> iOS - `rm -rf ios/build`
+>
+> Android - `rm -rf android/build && rm -rf android/app/build`
+
+> "Unable to resolve module x"
+>
+> npm -`rm -rf node_modules && npm i`
+>
+> yarn - `rm -rf node_modules && yarn`
+
+> "Unable to resolve module x"
+>
+> `npm start -- --reset-cache`
+
+### Using an Expo app (create-react-native-app or Expo XDE)
+
+1. Delete everything to be sure
+
+```bash
+rm -rf node_modules yarn.lock package-lock.json
+```
+
+2. Install React Native Elements
+
+```bash
+# npm
+npm install && npm install react-native-elements --save
+
+# yarn
+yarn && yarn add react-native-elements
+```
+
+3. Install `@expo/vector-icons`
+
+```bash
+# npm
+npm install @expo/vector-icons --save
+
+# yarn
+yarn add @expo/vector-icons --save
+```
+
+### Using a detached `create-react-native-app` app
+
+- If you choose a regular React Native project, use
+ [Solution 1](#using-react-native-init)
+- If you choose to use Expo SDK (ExpoKit), use
+ [Solution 2](#using-an-expo-app-create-react-native-app-or-expo-xde)
diff --git a/website/versioned_docs/version-1.2.0/web_usage.md b/website/versioned_docs/version-1.2.0/web_usage.md
new file mode 100644
index 0000000000..8ec60fd4d2
--- /dev/null
+++ b/website/versioned_docs/version-1.2.0/web_usage.md
@@ -0,0 +1,75 @@
+---
+id: version-1.2.0-web_usage
+title: Usage on the Web
+original_id: web_usage
+---
+
+React Native Elements just like on mobile can be used in your web projects. This is possible using [react-native-web](https://github.com/necolas/react-native-web). We'll highlight how to set this up using create-react-app.
+
+## Why do I have to set this up?
+
+On the web, you can usually use UI libraries directly from npm without any additional setup. However in react-native, it's a bit different.
+
+The major difference is that React Native can support JSX and advanced javascript out the box. This means that we don't need to transpile our code before we ship it to npm. **We ship JSX and advanced javascript directly to npm** in React Native Elements, so we need to account for this in our web projects.
+
+## Create React App
+
+[Create React App](https://create-react-app.dev/) is a very popular framework for building react applications. Unfortunately it doesn't allow much customization of the build setup. To accomplish this we'll be making use of [react-app-rewired](https://github.com/timarney/react-app-rewired) and [customize-cra](https://github.com/arackaf/customize-cra).
+
+After creating a new create-react-app project, run the following commands.
+
+```bash
+yarn add react-native-elements react-native-web react-native-vector-icons
+```
+
+```bash
+yarn add --dev @babel/plugin-proposal-class-properties customize-cra react-app-rewired
+```
+
+Secondly, create a `config-overrides.js` file in the root of your project.
+
+```js
+const path = require('path');
+const { override, addBabelPlugins, babelInclude } = require('customize-cra');
+
+module.exports = override(
+ ...addBabelPlugins('@babel/plugin-proposal-class-properties'),
+ babelInclude([
+ path.resolve(__dirname, 'node_modules/react-native-elements'),
+ path.resolve(__dirname, 'node_modules/react-native-vector-icons'),
+ path.resolve(__dirname, 'node_modules/react-native-ratings'),
+ path.resolve(__dirname, 'src'),
+ ])
+);
+```
+
+Lastly, change your scripts in `package.json` to use react-app-rewired:
+
+```diff
+"scripts": {
+- "start": "react-scripts start",
++ "start": "react-app-rewired start",
+- "build": "react-scripts build",
++ "build": "react-app-rewired build",
+- "test": "react-scripts test",
++ "test": "react-app-rewired test"
+}
+```
+
+At this point your app can start. However trying to use any components that use icons, will not show them. In your App.js, load these fonts as you would on the web with a style tag.
+
+```jsx
+
+```
+
+The full setup of the guide can be found at https://github.com/react-native-elements/create-react-app-example.
diff --git a/website/versioned_sidebars/version-1.2.0-sidebars.json b/website/versioned_sidebars/version-1.2.0-sidebars.json
new file mode 100644
index 0000000000..535cd94cb0
--- /dev/null
+++ b/website/versioned_sidebars/version-1.2.0-sidebars.json
@@ -0,0 +1,39 @@
+{
+ "version-1.2.0-docs": {
+ "It Starts Basic": [
+ "version-1.2.0-getting_started",
+ "version-1.2.0-overview",
+ "version-1.2.0-customization",
+ "version-1.2.0-web_usage",
+ "version-1.2.0-troubleshooting"
+ ],
+ "Components": [
+ "version-1.2.0-avatar",
+ "version-1.2.0-badge",
+ "version-1.2.0-button",
+ "version-1.2.0-button_group",
+ "version-1.2.0-card",
+ "version-1.2.0-checkbox",
+ "version-1.2.0-divider",
+ "version-1.2.0-header",
+ "version-1.2.0-icon",
+ "version-1.2.0-image",
+ "version-1.2.0-input",
+ "version-1.2.0-listitem",
+ "version-1.2.0-overlay",
+ "version-1.2.0-pricing",
+ "version-1.2.0-rating",
+ "version-1.2.0-searchbar",
+ "version-1.2.0-slider",
+ "version-1.2.0-social_icon",
+ "version-1.2.0-text",
+ "version-1.2.0-tile",
+ "version-1.2.0-tooltip"
+ ],
+ "Repo": [
+ "version-1.2.0-contributing",
+ "version-1.2.0-testing",
+ "version-1.2.0-labels"
+ ]
+ }
+}
diff --git a/website/versions.json b/website/versions.json
index cea104bd68..9f55555ed5 100644
--- a/website/versions.json
+++ b/website/versions.json
@@ -1,4 +1,5 @@
[
+ "1.2.0",
"1.1.0",
"1.0.0",
"0.19.1"