0.2.1 • Published 4 years ago

react-native-gradient-card-view v0.2.1

Weekly downloads
50
License
MIT
Repository
github
Last release
4 years ago

Battle Tested ✅

Fully customizable Gradient Card View for React Native

npm version npm expo-compatible Platform - Android and iOS License: MIT

Installation

Add the dependency:

Pure React Native:

npm i react-native-gradient-card-view

Expo Version:

"react-native-gradient-card-view": "WrathChaos/react-native-gradient-card-view#expo"

Peer Dependencies

IMPORTANT! You need install them.
"react": ">= 16.x.x",
"react-native": ">= 0.55.x",
"react-native-svg": ">= 9.x.x",
"react-native-fast-image": ">= 5.x.x",
"react-native-linear-gradient": ">= 2.x.x"

#Expo Version Peer Dependencies:

"expo": ">= 32.x.x",
"react": ">= 16.x.x",
"react-native": ">= 0.55.x",
"react-native-expo-image-cache": ">= 3.x.x"

Basic Usage

<GradientCard />

Advanced Usage

You can check the example for the advanced usage

 <GradientCard
        style={{ marginTop: 16 }}
        title={item.name}
        subtitle={item.shortName}
        centerTitle={item.value}
        centerSubtitle={item.change}
        centerSubtitleStyle={{
          fontSize: 12,
          marginLeft: 8,
          textAlign: "center",
          color: item.strokeColor
        }}
        rightComponent={
          <LineChart
            data={item.data}
            style={styles.chartStyle}
            contentInset={styles.chartContentInset}
            svg={{
              strokeWidth: 1.5,
              fill: item.fillColor,
              stroke: item.strokeColor
            }}
          />
        }
      />

Configuration - Props

PropertyTypeDefaultDescription
start{x,y}{ x: 0, y: 0 }change the direction of the gradient
end{x,y}{ x: 1, y: 0 }change the direction of the gradient
gradientColorscolorcheck the examplechange the gradient's color array
stylestylenulladd any style to the whole container
shadowStylestylecheck the exampleset your own shadow style
shadowColorcolor#595959change the shadow color
outerContainerstylestyleset your own outer container style (NOT recommended!)
heightnumber70change the card's height
widthnumberdevice width * 0.95change the card's width
borderRadiusnumber20change the card's border radius
innerContainerstylestyleset your own inner container style (NOT recommended!)
imageComponentcomponentFastImageset your own image component
imageStylestylestylechange the image's style
imageWidthnumber35change the image's width
imageHeightnumber35change the image's height
imageBorderRadiusnumber10change the image's border radius
imageSourcefiledefault imageset your own image source
imageResizeModeresizeModeFastImage.resizeMode.containchange the FastImage.sizeMode's any mode which is provided
titlestring"BTC"change the title string with your data
subtitlestring"Bitcoin"change the subtitle string with your data
centerTitlestring"$ 4081,95"change the center title string with your data
centerSubtitlestring"+ 1,48 ↑"change the center subtitle string with your data
titleStylestylestyleset your own style for title component
subtitleStylestylestyleset your own style for subtitle component
leftComponentcomponenttext based componentset your component for the left part
centerTitleStylestylestyleset your own style for center title component
centerSubtitleStylestylestyleset your own style for center subtitle component
centerComponentcomponenttext based componentset your component for the center part
rightComponentcomponentnullset your own component for the right component

ToDos

  • Make an Expo Version
  • LICENSE
  • Write an article about the lib on Medium

Author

FreakyCoder, kurayogun@gmail.com

License

React Native Gradient Card View Library is available under the MIT license. See the LICENSE file for more info.