From 9a8085f271dbc302a21179a52c0b6df107e503c8 Mon Sep 17 00:00:00 2001 From: Frank Brullo Date: Tue, 12 Feb 2019 16:31:20 -0500 Subject: [PATCH 1/2] Added type definitions for react-material-ui-form-validator --- .../index.d.ts | 32 +++++++++++++ .../package.json | 6 +++ ...react-material-ui-form-validator-tests.tsx | 47 +++++++++++++++++++ .../tsconfig.json | 25 ++++++++++ .../tslint.json | 1 + 5 files changed, 111 insertions(+) create mode 100644 types/react-material-ui-form-validator/index.d.ts create mode 100644 types/react-material-ui-form-validator/package.json create mode 100644 types/react-material-ui-form-validator/react-material-ui-form-validator-tests.tsx create mode 100644 types/react-material-ui-form-validator/tsconfig.json create mode 100644 types/react-material-ui-form-validator/tslint.json diff --git a/types/react-material-ui-form-validator/index.d.ts b/types/react-material-ui-form-validator/index.d.ts new file mode 100644 index 0000000000..7654ab0d8c --- /dev/null +++ b/types/react-material-ui-form-validator/index.d.ts @@ -0,0 +1,32 @@ +// Type definitions for react-material-ui-form-validator v2.0.3 +// Project: https://github.com/NewOldMax/react-material-ui-form-validator +// Definitions by: Frank Brullo +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 3.1.3 + +import * as React from "react"; +import { TextFieldProps } from "material-ui"; + +export interface ValidatorFormProps { + className?: string; + onSubmit: (event: React.FormEventHandler) => void; + instantValidate?: boolean; + onError?: (errors: any[]) => {}; + debounceTime?: number; +} +export class ValidatorForm extends React.Component { + public static addValidationRule(name: string, callback: (value: any) => boolean): void; + public isFormValid(dryRun: boolean): boolean; + public resetValidations(): void; +} + +export interface ValidatorComponentProps { + errorMessages?: any[] | string; + validators?: any[]; + name: string; + value: any; + validatorListener?: (isValid: boolean) => void; + withRequiredValidator?: boolean; +} +export class ValidatorComponent extends React.Component {} +export class TextValidator extends ValidatorComponent {} \ No newline at end of file diff --git a/types/react-material-ui-form-validator/package.json b/types/react-material-ui-form-validator/package.json new file mode 100644 index 0000000000..6dcb525368 --- /dev/null +++ b/types/react-material-ui-form-validator/package.json @@ -0,0 +1,6 @@ +{ + "private": true, + "dependencies": { + "@material-ui/core": "3.9.0" + } +} diff --git a/types/react-material-ui-form-validator/react-material-ui-form-validator-tests.tsx b/types/react-material-ui-form-validator/react-material-ui-form-validator-tests.tsx new file mode 100644 index 0000000000..6c9d58fdf9 --- /dev/null +++ b/types/react-material-ui-form-validator/react-material-ui-form-validator-tests.tsx @@ -0,0 +1,47 @@ +import * as React from 'react'; +import { + TextValidator, + ValidatorComponent, + ValidatorForm +} from 'react-material-ui-form-validator'; + +class Test extends React.Component { + onSubmitted = (event: React.FormEventHandler) => {}; + onError = (errors: any[]) => {}; + onValidate = (isValid: boolean) => {}; + onTextFieldChanged = (event: React.ChangeEventHandler) => {}; + render() { + return ( + + + + + ); + } +} diff --git a/types/react-material-ui-form-validator/tsconfig.json b/types/react-material-ui-form-validator/tsconfig.json new file mode 100644 index 0000000000..563f236451 --- /dev/null +++ b/types/react-material-ui-form-validator/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "jsx": "react", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "./react-material-ui-form-validator-tests.tsx" + ] +} diff --git a/types/react-material-ui-form-validator/tslint.json b/types/react-material-ui-form-validator/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-material-ui-form-validator/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } From 108bcab138d46eae62b8c09c77cff30699194da2 Mon Sep 17 00:00:00 2001 From: Frank Brullo Date: Tue, 12 Feb 2019 17:03:21 -0500 Subject: [PATCH 2/2] Fixed lint errors. --- .../react-material-ui-form-validator/index.d.ts | 16 ++++++++-------- .../package.json | 6 ------ .../react-material-ui-form-validator-tests.tsx | 17 +++++------------ .../tsconfig.json | 2 +- 4 files changed, 14 insertions(+), 27 deletions(-) delete mode 100644 types/react-material-ui-form-validator/package.json diff --git a/types/react-material-ui-form-validator/index.d.ts b/types/react-material-ui-form-validator/index.d.ts index 7654ab0d8c..209f3f5a36 100644 --- a/types/react-material-ui-form-validator/index.d.ts +++ b/types/react-material-ui-form-validator/index.d.ts @@ -1,8 +1,8 @@ -// Type definitions for react-material-ui-form-validator v2.0.3 +// Type definitions for react-material-ui-form-validator 2.0 // Project: https://github.com/NewOldMax/react-material-ui-form-validator -// Definitions by: Frank Brullo +// Definitions by: Frank Brullo // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 3.1.3 +// TypeScript Version: 3.1 import * as React from "react"; import { TextFieldProps } from "material-ui"; @@ -11,13 +11,13 @@ export interface ValidatorFormProps { className?: string; onSubmit: (event: React.FormEventHandler) => void; instantValidate?: boolean; - onError?: (errors: any[]) => {}; + onError?: (errors: any[]) => void; debounceTime?: number; } export class ValidatorForm extends React.Component { - public static addValidationRule(name: string, callback: (value: any) => boolean): void; - public isFormValid(dryRun: boolean): boolean; - public resetValidations(): void; + static addValidationRule(name: string, callback: (value: any) => boolean): void; + isFormValid(dryRun: boolean): boolean; + resetValidations(): void; } export interface ValidatorComponentProps { @@ -29,4 +29,4 @@ export interface ValidatorComponentProps { withRequiredValidator?: boolean; } export class ValidatorComponent extends React.Component {} -export class TextValidator extends ValidatorComponent {} \ No newline at end of file +export class TextValidator extends ValidatorComponent {} diff --git a/types/react-material-ui-form-validator/package.json b/types/react-material-ui-form-validator/package.json deleted file mode 100644 index 6dcb525368..0000000000 --- a/types/react-material-ui-form-validator/package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "private": true, - "dependencies": { - "@material-ui/core": "3.9.0" - } -} diff --git a/types/react-material-ui-form-validator/react-material-ui-form-validator-tests.tsx b/types/react-material-ui-form-validator/react-material-ui-form-validator-tests.tsx index 6c9d58fdf9..31f79a0695 100644 --- a/types/react-material-ui-form-validator/react-material-ui-form-validator-tests.tsx +++ b/types/react-material-ui-form-validator/react-material-ui-form-validator-tests.tsx @@ -9,7 +9,7 @@ class Test extends React.Component { onSubmitted = (event: React.FormEventHandler) => {}; onError = (errors: any[]) => {}; onValidate = (isValid: boolean) => {}; - onTextFieldChanged = (event: React.ChangeEventHandler) => {}; + render() { return ( ); diff --git a/types/react-material-ui-form-validator/tsconfig.json b/types/react-material-ui-form-validator/tsconfig.json index 563f236451..95b0ef47ad 100644 --- a/types/react-material-ui-form-validator/tsconfig.json +++ b/types/react-material-ui-form-validator/tsconfig.json @@ -20,6 +20,6 @@ }, "files": [ "index.d.ts", - "./react-material-ui-form-validator-tests.tsx" + "react-material-ui-form-validator-tests.tsx" ] }