diff --git a/types/react-native-material-kit/index.d.ts b/types/react-native-material-kit/index.d.ts index d9564be179..5dc9b63aff 100644 --- a/types/react-native-material-kit/index.d.ts +++ b/types/react-native-material-kit/index.d.ts @@ -1,6 +1,7 @@ -// Type definitions for react-native-material-kit 0.4 +// Type definitions for react-native-material-kit 0.5 // Project: https://github.com/xinthink/react-native-material-kit // Definitions by: Kyle Roach +// Tim Wang // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.4 @@ -186,6 +187,10 @@ export interface TickProperties extends ViewProperties { // COMPONENTS /////////////////////////////// +export class MKComponent extends React.Component { + static Builder: any; +} + export interface MKColorStatic { Amber: string; Blue: string; @@ -374,32 +379,29 @@ export const MKColor: MKColorStatic; export function setTheme(theme: ThemeStatic): void; export function getTheme(): ThemeStatic; -export class MKButton extends React.Component {} +export class MKButton extends MKComponent {} -export class MKTextField extends React.Component {} +export class MKTextField extends MKComponent {} -export class MKSwitch extends React.Component {} +export class MKSwitch extends MKComponent {} -export class MKIconToggle extends - React.Component {} +export class MKIconToggle extends MKComponent {} -export class MKRipple extends React.Component {} +export class MKRipple extends MKComponent {} -export class MKProgress extends React.Component {} +export class MKProgress extends MKComponent {} export namespace MKProgress { class Indeterminate extends React.Component {} } -export class MKSlider extends React.Component {} +export class MKSlider extends MKComponent {} -export class MKRangeSlider extends - React.Component {} +export class MKRangeSlider extends MKComponent {} -export class MKSpinner extends React.Component {} +export class MKSpinner extends MKComponent {} -export class MKRadioButton extends -React.Component {} +export class MKRadioButton extends MKComponent {} export namespace MKRadioButton { class MKRadioButton {} @@ -416,4 +418,4 @@ export namespace MKRadioButton { } } -export class MKCheckbox extends React.Component {} +export class MKCheckbox extends MKComponent {} diff --git a/types/react-native-material-kit/react-native-material-kit-tests.tsx b/types/react-native-material-kit/react-native-material-kit-tests.tsx index e26abfe5fc..5971d397eb 100644 --- a/types/react-native-material-kit/react-native-material-kit-tests.tsx +++ b/types/react-native-material-kit/react-native-material-kit-tests.tsx @@ -27,6 +27,10 @@ const ButtonTest = () => ; +const ButtonBuilderTest = new MKButton.Builder() + .withBackgroundColor(MKColor.Teal) + .build(); + //// TEXT FIELD interface MKTextFieldTestState {