UNPKG

declarations

Version:

[![npm version](https://badge.fury.io/js/declarations.svg)](https://www.npmjs.com/package/declarations)

28 lines (20 loc) 847 B
// Type definitions for react-mixin 2.0.2 // Project: https://github.com/brigand/react-mixin // Definitions by: Qubo <https://github.com/tkqubo> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// <reference path="../react/react.d.ts" /> declare module "react-mixin" { import * as React from 'react'; namespace reactMixin { export interface ClassDecorator { <TFunction extends Function>(target: TFunction): TFunction|void; } interface ReactMixin { decorate(mixin: React.Mixin<any, any>): ClassDecorator; onClass<S>(clazz: any, mixin: React.Mixin<any, any>): React.ComponentClass<S>; <S>(clazz: any, mixin: React.Mixin<any, any>): React.ComponentClass<S>; } } var reactMixin: reactMixin.ReactMixin; export = reactMixin; }