0.1.6 • Published 9 years ago

react-native-uikit v0.1.6

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

react-native-UIKit

A collection of stateless (or minimally stateful) stylized and configurable UI presentation components for rapid prototyping in react native.

Getting Started

npm i react-native-uikit -S

import what you need

import { Button, Card } from 'react-native-uikit';

Components

AlertMessage, ArticleText, Avatar, AvatarHeader, Button, Card, Carousel, Close, DateItem, Divider, FieldError, Grid, GalleryOffset, Heading, ImageCustom, InputField, LikeBtn, ListBasic, LoginFb, LoginForm, MapSection, Message, MessageList, ProfileHeader, RatingBox, ReviewCell, Search, ThumbSwiper, Time

any margin issues occur between components wrap the component in a

<View></View>

Example


Components can be combined to create larger entities

npm.io

import {AvatarHeader, ImageCustom, LikeBtn, ArticleText, Divider } from 'react-native-uikit';

<View style={{flex:1, paddingTop: 20}}>

  <View>
    <AvatarHeader
      src={'https://s3.amazonaws.com/uifaces/faces/twitter/9lessons/128.jpg'}
      heading={'John Doe'}
      timestamp={1460227647478}
      circle={true}
      backgroundColor={'#fff'}
      height={40}
      gutter={10}
    />
  <ImageCustom
      src={'https://upload.wikimedia.org/wikipedia/commons/0/05/20100726_Kalamitsi_Beach_Ionian_Sea_Lefkada_island_Greece.jpg'}
      height={300}
      onPress={() => console.log('pressed')}
    />
    <View style={{paddingTop: 10, paddingHorizontal: 10, backgroundColor: '#fff'}}>
      <LikeBtn
        active={true}
        likes={232}
        onPress={() => console.log('liked')}
      />
      <ArticleText
        username={'John Doe'}
        text={'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. '}
        onPress={() => console.log('link to profile')}
      />
      <Divider color={'#eee'}/>
    </View>
  </View>

</View>

Documentation

AlertMessage

source

npm.io

import { AlertMessage } from 'react-native-uikit'

<AlertMessage
  message={'This is the alert message here'}
  onPress={() => console.log('pressed')}
/>
PropTypeDescription
backgroundColorStringbox background color
colorStringtext color
messageStringmessage text
onPressFunccalled on press of close button
styleObjectContainer Style for the Alert Message
textStyleObjectStyling for the Text within the Alert Message
closeStyleObjectStyling for the close button

ArticleText

source

npm.io

import { ArticleText } from 'react-native-uikit'

<ArticleText
  username={'username'}
  text={'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}
  onPress={() => console.log('pressed')}
/>
PropTypeDescription
usernameStringusername
textStringbody of text for article
highLightColorStringtext color for username
onPressFunccalled on press
styleObjectContainer Style
userStyleObjectStyle applied to the username field
textStyleObjectStyle applied to the text field

ArticleList

source

npm.io

import { ArticleList } from 'react-native-uikit'

<ArticleList
  headerContent={<Text style={{textAlign:'center', fontSize: 20, padding: 10, backgroundColor: '#eee', marginBottom: 3}}>HEADER CONTENT</Text>}
  items={[
    {id:0, category:'Misc', timestamp: 1463338637801, title:'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', src:'https://placehold.it/200/798466'},
    {id:1, category:'Misc', timestamp: 1463338637801, title:'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', src:'https://placehold.it/200/311112'},
    {id:2, category:'Misc', timestamp: 1463338637801, title:'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', src:'https://placehold.it/200/D4BB69'},
    {id:3, category:'Misc', timestamp: 1463338637801, title:'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', src:'https://placehold.it/200/ABB2B8'},
    {id:4, category:'Misc', timestamp: 1463338637801, title:'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', src:'https://placehold.it/200/798466'},
    {id:5, category:'Misc', timestamp: 1463338637801, title:'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', src:'https://placehold.it/200/919888'},
  ]}
  footerContent={<Text style={{textAlign:'center', fontSize: 20, padding: 10, backgroundColor: '#eee'}}>FOOTER CONTENT</Text>}
  onPress={(id) => console.log(id)}
/>
PropTypeDescription
itemsArraydata
cellHeightNumberheight of cell
categoryWeightStringfont weight of category
categorySizeNumberfont size of category
titleSizeNumberfont size of title
titleColorStringcolor of title
dateColorStringcolor of date
headerContentComponentcontent for header (optional)
footerContentComponentcontent for footer (optional)
onPressFunccalled on press return cell id
styleObjectStyle applied to individual Article Item TouchableOpacity
containerStyleObjectStyle applied to the container
itemStyleObjectStyle applied to individual Article Item
imageStyleObjectStyle applied to the article image
cellStyleObjectStyle applied to the Article Cell
cellTextStyleObjectStyle applied to the wrapper text within the Article Cell
textStyleObjectStyle applied to the Title Text
dateStyleObjectStyle applied to the Date

Avatar

source

npm.io

import { Avatar} from 'react-native-uikit'

<Avatar
  src={'https://s3.amazonaws.com/uifaces/faces/twitter/evagiselle/128.jpg'}
  size={40}
  circle={true}
  onPress={() => console.log('pressed')}
/>
PropTypeDescription
srcStringsrc for avartar img
sizeNumberheight & width of img
circleBoolis circular
onPressFunccalled on press
styleObjectStyles
containerStyleObjectContainer Style
imageStyleObjectavatar image style

AvatarHeader

source

npm.io

import { AvatarHeader } from 'react-native-uikit'

<AvatarHeader src={'https://s3.amazonaws.com/uifaces/faces/twitter/evagiselle/128.jpg'}
  heading={'Lynsey Smith'}
  timestamp={1460227647478}
  circle={true}
  backgroundColor={'#fff'}
  height={40}
  gutter={10}
/>
PropTypeDescription
headingStringtitle / username
timestampNumberUnix Timestamp (milliseconds)
backgroundColorStringsection background color
gutterNumberspacing around
onPressFunccalled on press
styleObjectStyles
containerStyleObjectContainer Style
dateStyleObjectStyles for Date
avatarStyleObjectAvatar Styles
avatarContainerStyleObjectAvatar Container Style
avatarImageStyleObjectavatar image style

Button

source

npm.io

import { Button } from 'react-native-uikit'

<Button
  color={'#fff'}
  backgroundColor={'#0094EA'}
  radius={5}>
  Submit
</Button>
PropTypeDescription
backgroundColorStringbox background color
colorStringtext color
radiusNumberborder radius size
onPressFunccalled on press
childrenStringbutton text
styleObjectButton Styles
textStyleStringbutton text styles

ButtonOutline

source

npm.io

import { ButtonOutline } from 'react-native-uikit'

<ButtonOutline
  color={'#222'}
  borderWidth={4}
  fontWeight={'bold'}
  fontSize={19}
  radius={1}>
  Submit
</ButtonOutline>
PropTypeDescription
colorStringtext and border color
radiusNumberborder radius size
fontWeightStringfont weight
fontSizeNumberfont size
onPressFunccalled on press
childrenStringbutton text
styleObjectButton Styles
textStyleStringbutton text styles

Card

source

npm.io

import { Card } from 'react-native-uikit'

<Card
  onPress={() => console.log('card pressed')}
  src={'https://s-media-cache-ak0.pinimg.com/736x/5f/70/41/5f704159cdf6512cf21000ec4827fc03.jpg'}
  title={'Card title - Some quick example text to build on the card title and make up the bulk of the card'}
  link={'www.example.com'}
  radius={5}
  marginBottom={30}
/>
PropTypeDescription
backgroundColorStringbox background color
colorStringtext color
shadowBooldisplay dropshadow (default true)
srcStringimg src
gutterNumberside padding
radiusNumberborder radius size
onPressFunccalled on press
styleObjectstyles
containerStyleObjectCard Container Style
imageStyleObjectStyles for the Image
contentStyleObjectStyles for the content wrapper
titleStyleObjectStyles applied to the title
linkStyleObjectstyles applied to the link

Carousel

source

npm.io

import { Carousel } from 'react-native-uikit'

<Carousel
  images={[
    {id:0, src:'https://placehold.it/600/311112'},
    {id:1, src:'https://placehold.it/600/59C480'},
    {id:2, src:'https://placehold.it/600/546C80'},
    {id:3, src:'https://placehold.it/600/D58554'},
    {id:4, src:'https://placehold.it/600/F0CD9B'},
    {id:5, src:'https://placehold.it/600/311112'},
  ]}
  height={300}
/>
PropTypeDescription
imagesArrayarray of images
heightNumberheight of carousel
gutterNumberpadding to sides
styleObjectstyle applied to the ScrollView
contentContainerStyleObjectcontentContainerStyles for the ScrollView
imageStyleObjectStyles applied to the Images

Close

source

npm.io

import { Close } from 'react-native-uikit'

<Close
  size={50}
  color={'#222'}
  onPress={() => console.log('closed')}
/>
PropTypeDescription
sizeNumberwidth / height
colorStringcolor of button
onPressFunccalled on press
styleObjectStyles

DateItem

source

npm.io

import { DateItem } from 'react-native-uikit'

<DateItem
  timestamp={1460227647478}
  color={'#222'}
  marginLeft={10}
/>
PropTypeDescription
timestampNumberUnix Timestamp (milliseconds)
colorStringcolor of text
marginLeftNumbermargin left
styleObjectStyles

Divider

source

npm.io

import { Divider } from 'react-native-uikit'

<Divider
  color={'#eee'}
/>
PropTypeDescription
colorStringcolor of divider
styleObjectStyles

FieldError

source

import { FieldError } from 'react-native-uikit'

<FieldError
  errorMsg={'error something has gone wrong!'}
  error={true}
  color={'red'}
  marginBottom={40}
/>
PropTypeDescription
errorMsgStringerror message
errorBooldisplay message or not
colorStringcolor of text
marginBottomNumbermarginBottom
styleObjectStyles
textStyleObjectStyles for text

Grid

source

npm.io

import { Grid } from 'react-native-uikit'

<Grid
  headerContent={<Text style={{textAlign:'center', fontSize: 20, padding: 10, backgroundColor: '#eee', marginBottom: 3}}>HEADER CONTENT</Text>}
  images={[
    {id:0, src:'https://placehold.it/200/798466'},
    {id:1, src:'https://placehold.it/200/311112'},
    {id:2, src:'https://placehold.it/200/ABB2B8'},
    {id:3, src:'https://placehold.it/200/D4BB69'},
    {id:4, src:'https://placehold.it/200/798466'},
    {id:5, src:'https://placehold.it/200/919888'},
    {id:6, src:'https://placehold.it/200/ABB2B8'},
    {id:7, src:'https://placehold.it/200/919888'},
    {id:8, src:'https://placehold.it/200/A9C781'},
    {id:9, src:'https://placehold.it/200/311112'},
  ]}
  footerContent={<Text style={{textAlign:'center', fontSize: 20, padding: 10, backgroundColor: '#eee'}}>FOOTER CONTENT</Text>}
  onPress={(id) => console.log(id)}
  itemsPerRow={3}
  spacing={2}
/>
PropTypeDescription
imagesArrayimages array
itemsPerRowNumbernumber of items per row
spacingNumberspacing between cells
styleObjectStyles
containerStyleObjectGrid Container Style

GalleryOffset

source

npm.io

import { GalleryOffset } from 'react-native-uikit'

<GalleryOffset
  imagesArray={[
    'https://placehold.it/600/311112',
    'https://placehold.it/600/A9C781',
    'https://placehold.it/600/919888',
    'https://placehold.it/600/ABB2B8',
    'https://placehold.it/600/ABB2B8',
    'https://placehold.it/600/919888',
  ]}
  display={'column'}
/>
PropTypeDescription
imagesArrayimages array
styleObjectStyles
imageStyleObjectStyle applied to every image

ImageCustom

source

import { ImageCustom } from 'react-native-uikit'

<ImageCustom
  src={'https://placehold.it/600/ABB2B8'}
  height={300}
  overlayColor={'#222'}
  overlayOpacity={0.8}
  fullHeight={true}
>
<View style={{flex:1, justifyContent:'center'}}>
  <Text style={{color:'#fff', backgroundColor:'transparent',fontSize:90, fontWeight: '100', textAlign:'center'}}>YES HELLO</Text>
</View>
</ImageCustom>
PropTypeDescription
srcStringimg src
heightNumberimg height
fullHeightBoolfullscreen height
childrenComponentallows nesting children components
blurRadiusNumberbackground img blur radius (default 0)
overlayColorStringbackground overlay color
overlayOpacityNumberbackground overlay opacity
styleObjectStyles
contentStyleObjectStyles applied to the Content Wrapper within Image Custom

InputField

source

import { InputField } from 'react-native-uikit'

<InputField
  placeHolder={'i am the placeholder txt'}
  gutter={10}
  color={'#222'}
  backgroundColor={'#eee'}
  radius={5}
/>
PropTypeDescription
placeHolderStringinput placeholder
gutterNumberpadding
colorStringtext color
backgroundColorStringbackground color
radiusNumberborder radius
autoCapitalizeStringdefault 'none' ('none', 'sentences', 'words', 'characters')
autoCorrectBooldefault false
styleObjectStyles

LikeBtn

source

import { LikeBtn } from 'react-native-uikit'

<LikeBtn
  active={true}
  likes={322}
  //color={'#fa0008'}
  onPress={() => console.log('liked')}
/>
PropTypeDescription
activeBoolis active
likesNumbernumber of likes
colorStringtext color
onPressFunccalled onPress
styleFuncstyles
imageStyleFuncstyles applied to the Like Image
textStyleFuncstyles applied to the text

ListBasic

source

npm.io

import { ListBasic } from 'react-native-uikit'

<ListBasic
  headerContent={<Text style={{textAlign:'center', fontSize: 20, padding: 10, backgroundColor: '#eee', marginBottom: 3}}>HEADER CONTENT</Text>}
  items={[
    {id: 0, title:'Label'},
    {id: 1, title:'Label'},
    {id: 2, title:'Label'},
    {id: 3, title:'Label'}
  ]}
  footerContent={<Text style={{textAlign:'center', fontSize: 20, padding: 10, backgroundColor: '#eee'}}>FOOTER CONTENT</Text>}
  onPress={(i) => console.log(id)}
/>
PropTypeDescription
itemsArraylist items
onPressFunccalled onPress
headerContentComponentcontent for header (optional)
footerContentComponentcontent for footer (optional)
styleObjectStyles (optional)
rowStyleObjectStyles for each row (optional)
textStyleObjectStyles for Content (optional)
imageStyleObjectStyles for Images (optional)
headerStyleObjectStyles for Header Wrapper (optional)
footerStyleObjectStyles for Footer Wrapper (optional)

LoginFb

source

npm.io

import { LoginFb } from 'react-native-uikit'

<LoginFb
  onPress={() => console.log('login with fb')}
/>
PropTypeDescription
onPressFunccalled onPress
styleObjectStyles (Optional)

LoginForm

source

npm.io

import { LoginForm } from 'react-native-uikit'

<LoginForm
  loginFb={() => console.log('login with facebook')}
  onSubmit={(email, password) => console.log(email, password)}
  error={false}
  errorMsg={'username or password incorrect'}
/>
PropTypeDescription
loginFbFunccalled onPress fb login
onSubmitFunccalled onPress login
errorBooldisplay error message
errorMsgStringerror message
btnBackgroundColorStringsubmit btn background color
btnColorStringsubmit btn text color
inputRadiusStringradius of inputs
btnRadiusStringradius of submit button
styleObjectStyles (Optional)
inputStyleObjectStyles for username and password input fields (Optional)
usernameStyleObjectStyles for input field for username (Optional)
passwordStyleObjectStyles for input field for password (Optional)
btnStyleObjectStyles for Button (Optional)
btnTextStyleObjectStyles for Button Text (Optional)
errorStyleObjectStyles for Field Error (Optional)
errorTextStyleObjectStyles for Field Error Text (Optional)

MapSection (Deprecated )

better alternative https://github.com/lelandrichardson/react-native-maps

import { MapSection } from 'react-native-uikit'

<MapSection
  height={300}
  fullHeight={false}
  region={{
    latitude: 40.712784,
    longitude: -74.005941,
    latitudeDelta: 10,
    longitudeDelta: 10,}
  }
  annotations={[{
    latitude: 40.712784,
    longitude: -74.005941,
    title: 'New York',
    subtitle: 'This is cool!'}]
  }
  />
PropTypeDescription
heightNumbermap height
fullHeightBooldisplay full height
regionObjregion on map
annotationsArraymarkers on map
styleObjectStyles (Optional)

Message

source

import { Message } from 'react-native-uikit'

<Message
  active={true}
  user={'Jon Snow'}
  title={'Winter is Coming'}
  message={'Hey Rob, have you seen the weather report on tv ?'}
  timestamp={1460227614421}
/>
PropTypeDescription
activeBoolis message read
userStringsender name
titleStringmessage title
messageStringmessage body
timestampNumberUnix Timestamp (milliseconds)
styleObjectStyles (Optional)
containerStyleObjectStyles for message Container Wrapper (Optional)
headerStyleObjectStyles for Header (Optional)
userStyleObjectStyles for username text (Optional)
timestampStyleObjectStyles for timestamp text (Optional)
titleStyleObjectStyles for message title text (Optional)
messageStyleObjectStyles for message text (Optional)

MessageList

source

npm.io

import { MessageList } from 'react-native-uikit'

<MessageList
  headerContent={<Text style={{textAlign:'center', fontSize: 20, padding: 10, backgroundColor: '#eee', marginBottom: 3}}>HEADER CONTENT</Text>}
  items={[
    {id:0, active:false, user: 'Jon Snow', title: 'Winter is Coming', message: 'Hey Rob, have you seen the weather report on tv ?', timestamp: 1460223614421},
    {id:1, active:true, user: 'Ric Lowe', title: 'Guess what I found?', message: 'Hey Rob, checkout this story ?', timestamp: 1460221614421},
    {id:2, active:true ,user: 'Jon Snow', title: 'title 3', message: 'Hey Rob, have you seen the weather report on tv ?', timestamp: 1460227614421},
  ]}
  footerContent={<Text style={{textAlign:'center', fontSize: 20, padding: 10, backgroundColor: '#eee'}}>FOOTER CONTENT</Text>}
  onPress={(id) => console.log(id)}
/>
PropTypeDescription
itemsArraymessages data
backgroundColorStringbackground color
headerContentComponentcontent for header (optional)
footerContentComponentcontent for footer (optional)
onPressFunccalled by press returns message id
styleObjectStyles (Optional)
messgaeStyleObjectStyles applied to individual message (Optional)
messageContainerStyleObjectStyles for each message Container Wrapper (Optional)
headerStyleObjectStyles for Header (Optional)
messageHeaderStyleObjectStyles for each message Header (Optional)
footerStyleObjectStyles for Footer (Optional)
messageUserStyleObjectStyles for username text for each message (Optional)
messageTimestampStyleObjectStyles for timestamp text for each message (Optional)
messageTitleStyleObjectStyles for message title text for each message (Optional)
messageTextStyleObjectStyles for message text for each message (Optional)

ProfileHeader

source

npm.io

import { ProfileHeader } from 'react-native-uikit'

<ProfileHeader
  profileImg={'https://s3.amazonaws.com/uifaces/faces/twitter/evagiselle/128.jpg'}
  backgroundImg={'https://placehold.it/600/ABB2B8'}
/>
PropTypeDescription
profileImgStringprofile thumb src
backgroundImgStringbackground img src
circleBoolprofile img circular
blurRadiusNumberbackground img blur radius (default 0)
styleObjectContainer Style (Optional)
profileImageStyleObjectStyles for profile pic (Optional)
backgroundImageStyleObjectStyles for background Image (Optional)

RatingBox

source import { RatingBox } from 'react-native-uikit'

<RatingBox rating={4} outOf={5}/>
PropTypeDescription
ratingNumberCurrent Rating
outOfNumberMax Rating
StyleObjectStyles (Optional)
containerStyleObjectStyles for Rating Container (Optional)
ratingStyleObjectStyles for Individual Stars (Optional)

ReviewCell

source

npm.io

import { ReviewCell } from 'react-native-uikit'

<ReviewCell
  title={'Gaucho'}
  description={'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore'}
  src={'https://lh5.googleusercontent.com/proxy/lvLgnhcoHke5BEhTG-bVydssje9jV_GytcBidVZh4ADXEuiybVwXN4mlIbgxxOKn2pF1uharMho8lAqGSXcMGKJMigr42UH_qZ1THp4bZplV7uyThhmwEtq38oAhKW7V5Y_6j46jAEkxkrewm9wrd_T4K2JBUw8=w271-h180'}
  onPress={() => console.log('pressed')}
  rating={4}
  outOf={5}
/>
PropTypeDescription
titleStringitem title
descriptionStringitem description
srcStringitem thumb src
onPressFunccalled on press
styleObjectStyles (Optional)
containerStyleObjectStyles for container (Optional)
titleStyleObjectStyles for title (Optional)
descriptionStyleObjectStyles for description (Optional)
imageStyleObjectStyles for image (Optional)
ratingStyleObjectStyles for rating (Optional)
ratingContainerStyleObjectStyles for rating Container (Optional)
ratingStarStyleObjectStyles for Stars in Rating (Equivalent of ratingStyle in Rating
Component) (Optional)

Search (Deprecated )

better alternative https://github.com/umhan35/react-native-search-bar

npm.io

import { Search } from 'react-native-uikit'

<Search (Depreciated suggested )
  placeHolder={'Search for cool stuff..'}
  //backgroundColor={'red'}
  //innerBackground={'#eee'}
  //borderColor={'#222'}
  //border={false}
  radius={5}
  //iconColor={'red'}
  onChangeText={(text) => console.log(text)}
/>
PropTypeDescription
placeHolderStringplaceholder text
backgroundColorStringbackground color
innerBackgroundStringsearch box background color
borderBooldisplay border or not
radiusNumberborder radius
borderColorStringsearch border color
iconColorStringsearch icon color
onChangeTextFunccalled with search text on text change

ThumbSwiper

source

npm.io

import { ThumbSwiper } from 'react-native-uikit'

<ThumbSwiper
  images={[
    {id:0, src:'https://placehold.it/200/798466'},
    {id:1, src:'https://placehold.it/200/311112'},
    {id:2, src:'https://placehold.it/200/ABB2B8'},
    {id:3, src:'https://placehold.it/200/D4BB69'},
    {id:4, src:'https://placehold.it/200/798466'},
    {id:5, src:'https://placehold.it/200/919888'},
    {id:6, src:'https://placehold.it/200/ABB2B8'},
    {id:7, src:'https://placehold.it/200/919888'},
    {id:8, src:'https://placehold.it/200/A9C781'},
    {id:9, src:'https://placehold.it/200/311112'},
  ]}
  onPress={(id) => console.log(id)}
/>
PropTypeDescription
imagesArrayimages
styleObjectStyles (Optional)
contentContainerStyleObjectcontentContainerStyle (Optional)
imageStyleObjectStyles for the Image (Optional)

Time

source

11.47 AM

import { Time } from 'react-native-uikit'

<Time
  timestamp={1460227647478}
  color={'#222'}
/>
PropTypeDescription
colorStringtext color
timestampNumberUnix Timestamp (milliseconds)
styleObjectStyles (Optional)
0.1.6

9 years ago

0.1.5

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.18

9 years ago

0.0.17

9 years ago

0.0.16

9 years ago

0.0.15

9 years ago

0.0.14

9 years ago

0.0.13

9 years ago

0.0.12

9 years ago

0.0.11

9 years ago

0.0.10

9 years ago

0.0.9

9 years ago

0.0.8

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago