React braintree implementaion
Install
npm install react-braintree-impl --save
Usage Example
Credit card add (braintree UI implementaion)
import { CreditCardAdd } from 'react-braintree-impl'
const CreditCard = ({
setLoader,
loadingBraintree,
saveCreditCardDetails,
onBraintreeFails,
nonceToken
}) => (
<CreditCardAdd
setLoader={setLoader}
loadingBraintree={loadingBraintree}
saveCreditCardDetails={saveCreditCardDetails}
onBraintreeFails={onBraintreeFails}
nonceToken={nonceToken}
containerClassName="Triniti-creditcard"
/>
)
PROPTYPES
Prop | Type | Default | Description |
---|
setLoader | function | null | To set loader state on parent |
loadingBraintree | Boolean | false | Loading state identifier |
saveCreditCardDetails | function | null | Credit card details submit method |
onBraintreeFails | function | null | Failure handler for braintree connection establishment |
nonceToken | String | '' | Braintree authorization token |
containerClassName | String | '' | Parent classname to override the styles of the list |
Usage Example
Invoices listing
import { InvoicesTable } from 'react-braintree-impl'
const Invoices = ({
invoices,
selectedStartDate,
selectedEndDate,
isLoading,
onDateChange,
minStartDate,
onSelect,
isRemarkEnabled,
}) => (
<InvoicesTable
invoices={invoices}
selectedStartDate={selectedStartDate}
selectedEndDate={selectedEndDate}
isLoading={isLoading}
onDateChange={this.handleDateChange}
minStartDate={startDate}
containerClassName="users-invoices"
onSelect={this.selectInvoiceForRemark}
isRemarkEnabled={true}
/>
);
PROPTYPES
Prop | Type | Default | Description | Sample |
---|
invoices | Array | [] | list of invoices |
selectedStartDate | Date | null | Start date of the filter |
selectedEndDate | Date | null | End date of the filter |
isLoading | Boolean | false | loading state identifier |
onDateChange | function | null | To handle date change for filters |
minStartDate | Date | null | Minimum date possible in the filter |
onSelect | function | null | Select handler for each invoice (Row) |
isRemarkEnabled | Boolean | false | To either show or hide remarks |
containerClassName | String | '' | Parent classname to override the styles of the list |
Usage Example
Plan charrges form
import { PlanCharges } from 'react-braintree-impl'
const PlanCharges = ({
selectedDiscountType,
selectedChargeType,
handleChargeTypeSelect,
handleDiscountTypeSelect,
model,
onChange,
handleSubmit,
schema,
isEdited,
slabsError,
slabValidation,
Input,
Form,
FieldArray,
chargeTypeList,
discountTypeList,
Prompt
}) => (
<PlanCharges
selectedDiscountType={selectedDiscountType}
selectedChargeType={selectedChargeType}
handleChargeTypeSelect={handleChargeTypeSelect}
handleDiscountTypeSelect={handleDiscountTypeSelect}
model={model}
onChange={this.onChange}
handleSubmit={handleSubmit}
schema={schema}
isEdited={isEdited}
slabsError={slabsError}
slabValidation={this.slabValidation}
Input={Input}
Form={Form}
FieldArray={FieldArray}
chargeTypeList={chargeTypeList}
discountTypeList={discountTypeList}
Prompt={Prompt}
containerClassName="plan-charges-container"
/>
);
PROPTYPES
Prop | Type | Default | Description | Sample |
---|
selectedDiscountType | Object | {} | |
selectedChargeType | Object | {} | |
handleChargeTypeSelect | function | null | Charge type selection handler |
handleDiscountTypeSelect | function | null | Discount type selection handler |
model | Object | null | Plancharges object to be modified or written into |
onChange | function | null | Form onChange handler |
handleSubmit | function | null | Submit handler |
schema | object | null | yup schema object for the form Validation |
isEdited | Boolean | false | Whether the form is touched (any value has been changed) |
slabsError | Object | {} | Validated errors for slabs |
slabValidation | function | null | validation method for slab |
Input | Component | null | Input Component for form |
Form | Component | null | Form Component to house the input components |
FieldArray | Component | null | FieldArray component (Component capable of having array of fields) |
chargeTypeList | Array | [] | List of charge types |
discountTypeList | Array | [] | List of discount types |
Prompt | Component | null | Prompt component to prompt on errors |
containerClassName | String | '' | Parent classname to override the styles of the list |