rmwc
Version:
A thin React wrapper for Material Design (Web) Components
48 lines (47 loc) • 1.74 kB
TypeScript
import * as React from 'react';
declare type SimpleTagFactoryT = {
tag?: string | React.ComponentType<any>;
classNames?: string | string[] | ((props: Object) => any);
defaultProps?: Object;
consumeProps?: string[];
wrap?: boolean;
displayName?: string;
className?: string;
};
export declare type SimpleTagPropsT = {
tag?: string | React.ComponentType<any>;
className?: string;
wrap?: boolean;
elementRef?: any;
theme?: string | string[];
children?: React.ReactNode;
apiRef?: <S>(api: S) => S;
} & React.HTMLProps<any>;
export declare const simpleTag: ({ displayName, defaultProps, consumeProps, tag, wrap: defaultWrap, classNames }: SimpleTagFactoryT) => {
new <P>(props: any, context?: any): {
render(): React.ReactElement<any> | null;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: any) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
props: Readonly<{
children?: React.ReactNode;
}> & Readonly<any>;
state: Readonly<{}>;
context: any;
refs: {
[key: string]: React.ReactInstance;
};
};
displayName: string;
defaultProps: {
tag: string | React.ComponentClass<any> | React.StatelessComponent<any>;
constructor: Function;
toString(): string;
toLocaleString(): string;
valueOf(): Object;
hasOwnProperty(v: string | number | symbol): boolean;
isPrototypeOf(v: Object): boolean;
propertyIsEnumerable(v: string | number | symbol): boolean;
};
isSimpleTag: boolean;
};
export {};