Coder Social home page Coder Social logo

wrathchaos / react-native-subscribe-card Goto Github PK

View Code? Open in Web Editor NEW
22.0 3.0 1.0 2.24 MB

Beautifully designed & fully customizable subscribe card for React Native

Home Page: https://freakycoder.com

JavaScript 13.58% Shell 0.63% Java 27.17% Ruby 8.60% Objective-C 8.47% TypeScript 37.35% Objective-C++ 4.19%
react reactjs react-native front-end mobile ios android apple google subscribe-card

react-native-subscribe-card's Introduction

React Native Subsribe Card

React Native Subsribe Card

npm version npm Platform - Android and iOS License: MIT styled with prettier

React Native Subsribe Card

Installation

Add the dependency:

npm i react-native-subscribe-card

Peer Dependencies

Zero Dependency

Usage

Import

import SubscribeCard from "react-native-subscribe-card";

Fundamental Usage

React Native Subsribe Card

<SubscribeCard
  title="1 year plan"
  descriptionPrice="$224"
  description=" billed every year"
  currency="$"
  price={12}
  timePostfix="/mo"
  onPress={() => {}}
/>

Selected Customization Usage

isSelected prop makes the whole subscribe card changes to a new selected one.

React Native Subsribe Card

<SubscribeCard
  isSelected
  title="Unlimited plan"
  descriptionPrice="$124"
  description=" billed Unlimited plan"
  currency="$"
  price={8}
  timePostfix="/mo"
  onPress={() => {}}
/>

Discount / Save Optional Usage

discountText prop makes the available for the discount/save optional component.

React Native Subsribe Card

<SubscribeCard
  discountText="Save 90%"
  title="Unlimited plan"
  descriptionPrice="$124"
  description=" billed Unlimited plan"
  currency="$"
  price={8}
  timePostfix="/mo"
  isSelected
  onPress={() => {}}
/>

Example Project ๐Ÿ˜

You can checkout the example project ๐Ÿฅฐ

Simply run

  • npm i
  • react-native run-ios/android

should work of the example project.

Configuration - Props

Fundamentals

Property Type Required Default Description
title string ย  โœ…ย ย  undefined change the title
description string โŒ undefined change the descrition
descriptionPrice string / number โŒ undefined change the descrition price
price string / number โœ… undefined change the price
currency string โœ… undefined change the currency icon such as $
timePostfix string โœ… undefined change the time postfix
isSelected boolean โŒ false enable the selected styling
discountText string โŒ undefined change the discount text
onPress function โœ… undefined set your own logic for the button functionality when it is pressed

Customization (Optionals)

Property Type Default Description
style ViewStyle default set or override the style object for the styling
containerStyle ViewStyle default set or override the style object for the container style
selectedContainerStyle ViewStyle default set or override the style object for the selected container style (when the isSelected prop is enable)
discountContainerStyle ViewStyle default set or override the style object for the discount container style
outerContainerStyle ViewStyle default set or override the style object for the outer container style
selectedOuterContainerStyle ViewStyle default set or override the style object for the selected outer container style (when the isSelected prop is enable)
titleTextStyle TextStyle default set or override the style object for the title text style
descriptionTextStyle TextStyle default set or override the style object for the description text style
descriptionPriceTextStyle TextStyle default set or override the style object for the description price text style
selectedDescriptionPriceTextStyle TextStyle default set or override the style object for the selected description price text style (when the isSelected prop is enable)
currencyTextStyle TextStyle default set or override the style object for the currency text style
selectedCurrencyTextStyle TextStyle default set or override the style object for the selected currency text style (when the isSelected prop is enable)
priceTextStyle TextStyle default set or override the style object for the price text style
selectedPriceTextStyle TextStyle default set or override the style object for the selected price text style (when the isSelected prop is enable)
timeTextStyle TextStyle default set or override the style object for the time text style
discountTextStyle TextStyle default set or override the style object for the discount text style
TextComponent Text default set your own component instead of default React Native's Text component
TouchableComponent TouchableOpacity default set your own component instead of default React Native's TouchableOpacity component

Future Plans

  • LICENSE
  • Write an article about the lib on Medium

Credits

Big thanks to Maxim Sirotyuk. Heavily inspired by Maxim Sirotyuk's Amazing Design

Author

FreakyCoder, [email protected]

License

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

react-native-subscribe-card's People

Contributors

wrathchaos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

agunnamdi

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.