React-Native-Material-Cards
A material design card component, customizable and versatile.
Installation
npm install --save react-native-material-cards
Basic Usage
import { Card, CardTitle, CardContent, CardAction, CardButton, CardImage } from 'react-native-material-cards'
Code
<Card>
<CardImage source={{uri: 'http://placehold.it/480x270'}} title="Above all i am here"/>
<CardTitle title="This is title" subtitle="This is sub title"/>
<CardContent text="Your device will reboot in few seconds once successful, be patient meanwhile"/>
<CardAction seperator={true} inColumn={false}>
<CardButton
onPress={() => {}}
title="Push"
color='blue'
/>
<CardButton
onPress={() => {}}
title="Later"
color='blue'
/>
</CardAction>
</Card>
Card Component Options
Prop |
Type |
Effect |
Default Value |
isDark |
boolean |
If the card background dark, requiring light text color, this passes isDark true to all children sub-components |
true |
mediaSource |
object |
The image to show in background of card, with content overlayed, passed to Image's source prop |
undefined |
avatarSource |
object |
The avatar image to be shown in card's content or header section, whichever comes first, passed to Image's source prop |
undefined |
style |
object |
The style object to be merged with default style |
undefined |
CardTitle Component Options
Prop |
Type |
Effect |
Default Value |
title |
string |
The title text |
undefined |
subtitle |
string |
The subtitle text |
undefined |
subtitleAbove |
boolean |
If the subtitle is to be shown above title |
false |
avatarSource |
object |
The avatar image to be shown, passed to Image's source prop |
undefined |
style |
color |
The style object to be merged with default style |
undefined |
CardContent Component Options
Prop |
Type |
Effect |
Default Value |
text |
string |
The content text |
undefined |
avatarSource |
object |
The avatar image to be shown, passed to Image's source prop |
undefined |
style |
color |
The style object to be merged with default style |
undefined |
CardImage Component Options
Prop |
Type |
Effect |
Default Value |
source |
object |
The image to be shown, passed to Image's source prop |
undefined |
style |
color |
The style object to be merged with default style |
undefined |
CardAction Component Options
Prop |
Type |
Effect |
Default Value |
seperator |
boolean |
If separator is to be shown |
true |
inColumn |
boolean |
If buttons are to be in column |
false |
style |
color |
The style object to be merged with default style |
undefined |
Prop |
Type |
Effect |
Default Value |
title |
string |
The button's text |
undefined |
color |
string |
The color of button text |
'orange' |
onPress |
function |
The function to be called when button is pressed |
noop |
style |
color |
The style object to be merged with default style |
undefined |
ToDo
- Add cards with side media
PRs are welcome :)
GitHub