From 342e1a0bb8f5474f25bc8d8a5a034b890febbef4 Mon Sep 17 00:00:00 2001 From: Dmitriy Kovalenko Date: Fri, 21 Dec 2018 13:40:17 +0200 Subject: [PATCH 1/2] Add inputElement field to the MaskedInput instance MaskedInput provides inputElement field, that is used internally for rendering and which is accessible from outside via ref. For accessing this field for ref its required to type in the MaskedInput instance --- types/react-text-mask/index.d.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/types/react-text-mask/index.d.ts b/types/react-text-mask/index.d.ts index 9d7e758b57..51e2cdf7ce 100644 --- a/types/react-text-mask/index.d.ts +++ b/types/react-text-mask/index.d.ts @@ -10,7 +10,7 @@ import * as React from "react"; export type maskArray = Array; -export interface MaskedInputProps +export interface MaskedInputProps extends React.InputHTMLAttributes { mask?: maskArray | ((value: string) => maskArray); @@ -40,7 +40,9 @@ export interface conformToMaskResult { export default class MaskedInput extends React.Component< MaskedInputProps, any -> {} +> { + inputElement: HTMLElement; +} export function conformToMask( text: string, From c859b934866d6c85c724503c982e1a2ea352a282 Mon Sep 17 00:00:00 2001 From: Dmitriy Kovalenko Date: Fri, 21 Dec 2018 15:02:30 +0200 Subject: [PATCH 2/2] Remove unnecessary space before MaskedInputProps name --- types/react-text-mask/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/react-text-mask/index.d.ts b/types/react-text-mask/index.d.ts index 51e2cdf7ce..09c28bdc68 100644 --- a/types/react-text-mask/index.d.ts +++ b/types/react-text-mask/index.d.ts @@ -10,7 +10,7 @@ import * as React from "react"; export type maskArray = Array; -export interface MaskedInputProps +export interface MaskedInputProps extends React.InputHTMLAttributes { mask?: maskArray | ((value: string) => maskArray);