diff --git a/react/react.d.ts b/react/react.d.ts index 6a09bea70..96d11e237 100644 --- a/react/react.d.ts +++ b/react/react.d.ts @@ -79,21 +79,21 @@ declare module "react" { } export var PropTypes: { - any: Requireable; - array: Requireable; - bool: Requireable; - func: Requireable; - number: Requireable; - object: Requireable; - string: Requireable; - renderable: Requireable; - component: Requireable; - instanceOf: (clazz: Constructable) => Requireable; - oneOf: (types: any[]) => Requireable - oneOfType: (types: Validator[]) => Requireable; - arrayOf: (type: Validator) => Requireable; - objectOf: (type: Validator) => Requireable; - shape: (type: ValidationMap) => Requireable; + any: Requireable; + array: Requireable; + bool: Requireable; + func: Requireable; + number: Requireable; + object: Requireable; + string: Requireable; + renderable: Requireable; + component: Requireable; + instanceOf: (clazz: Constructable) => Requireable; + oneOf: (types: any[]) => Requireable + oneOfType: (types: Validator[]) => Requireable; + arrayOf: (type: Validator) => Requireable; + objectOf: (type: Validator) => Requireable; + shape: (type: ValidationMap) => Requireable; }; export var Children: { @@ -246,4 +246,28 @@ declare module "react" { onWheel?: (event: WheelEvent) => void; } + interface SvgAttributes {} + + interface SvgElement extends Factory {} + + export var DOM: { + // SVG + circle: SvgElement; + defs: SvgElement; + ellipse: SvgElement; + g: SvgElement; + line: SvgElement; + linearGradient: SvgElement; + mask: SvgElement; + path: SvgElement; + pattern: SvgElement; + polygon: SvgElement; + polyline: SvgElement; + radialGradient: SvgElement; + rect: SvgElement; + stop: SvgElement; + svg: SvgElement; + text: SvgElement; + tspan: SvgElement; + }; } \ No newline at end of file