From cc046b2941d8539d884e2cb65769740393a1a4e1 Mon Sep 17 00:00:00 2001 From: Ole Frank Jensen Date: Fri, 17 Aug 2018 19:25:45 +0200 Subject: [PATCH] export Focused type to make available externally --- types/react-credit-cards/index.d.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/types/react-credit-cards/index.d.ts b/types/react-credit-cards/index.d.ts index da41f6f05e..4cbf2f9830 100644 --- a/types/react-credit-cards/index.d.ts +++ b/types/react-credit-cards/index.d.ts @@ -1,6 +1,6 @@ // Type definitions for react-credit-cards 0.7 // Project: https://github.com/amarofashion/react-credit-cards -// Definitions by: Vytautas Strimaitis +// Definitions by: Vytautas Strimaitis , Ole Frank // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 @@ -8,24 +8,28 @@ import * as React from "react"; export interface CallbackArgument { isValid: boolean; - type: { issuer: string; maxLength: number; }; + type: { issuer: string; maxLength: number }; } +export type Focused = "name" | "number" | "expiry" | "cvc"; + export interface ReactCreditCardProps { acceptedCards?: ReadonlyArray; callback?: (type: CallbackArgument, isValid: boolean) => void; cvc: string | number; expiry: string | number; - focused?: "name" | "number" | "expiry" | "cvc"; + focused?: Focused; issuer?: string; - locale?: { valid: string; }; + locale?: { valid: string }; name: string; number: string | number; - placeholders?: { name: string; }; + placeholders?: { name: string }; preview?: boolean; } -declare class ReactCreditCard extends React.Component { -} +declare class ReactCreditCard extends React.Component< + ReactCreditCardProps, + never +> {} export default ReactCreditCard;