Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
import { ReactEventHandler } from 'react'
import {
  PaymentActionTileProps as PaymentActionTilePlaceholderProps,
  PaymentActionTileState as PaymentActionTilePlaceholderState,
} from 'abstractions/PaymentMethod/Item'
import { PaymentCardHandlers, PaymentCardProps } from '../PaymentCard'

export interface FormFieldsProps {
  cardFirstName?: string
  cardLastName?: string
  cardNumber?: string
  expirationMonth?: string
  expirationYear?: string
  defaultPaymentMethod?: boolean
  billingAddressSameAsShipping?: boolean
  addressFirstName?: string
  addressLastName?: string
  addressLine1?: string
  addressLine2?: string
  city?: string
  state?: string
  postalCode?: string | number
  country?: string
  phoneNumber?: string | number
}

export interface PaymentCardDetailsProps extends PaymentCardProps {
  formConfig?: FormFieldsProps
}

export interface EditPaymentButtonProps {
  submitButtonLabel: string
  cancelButtonLabel: string
  submitButtonDataQa: string
  cancelButtonDataQa: string
}

export interface SubmitHandler extends Function {
  (args?: Object): void
}

export interface PaymentActionTileProps
  extends PaymentActionTilePlaceholderProps,
    PaymentCardHandlers {
  paymentCardDetails?: PaymentCardDetailsProps
  editPaymentConfig?: EditPaymentButtonProps
  onPaymentCancel?: ReactEventHandler<HTMLButtonElement>
  onPaymentSubmit?: SubmitHandler
}
export interface PaymentActionTileState
  extends PaymentActionTilePlaceholderState {}