diff --git a/src/index.js.flow b/src/index.js.flow index d2ca75f2..f551b399 100644 --- a/src/index.js.flow +++ b/src/index.js.flow @@ -201,11 +201,14 @@ export type CircleProps = { ... } & CommonPathProps; declare export var Circle: React.ComponentClass; +export type Circle = React.ComponentClass; export interface ClipPathProps { id?: string; } declare export var ClipPath: React.ComponentClass; +export type ClipPath = React.ComponentClass; declare export var Defs: React.ComponentClass<{ ... }>; +export type Defs = React.ComponentClass<{ ... }>; export type EllipseProps = { cx?: NumberProp, cy?: NumberProp, @@ -215,11 +218,13 @@ export type EllipseProps = { ... } & CommonPathProps; declare export var Ellipse: React.ComponentClass; +export type Ellipse = React.ComponentClass; export type GProps = { opacity?: NumberProp, ... } & CommonPathProps; declare export var G: React.ComponentClass; +export type G = React.ComponentClass; export interface ForeignObjectProps { x?: NumberProp; y?: NumberProp; @@ -227,6 +232,7 @@ export interface ForeignObjectProps { height?: NumberProp; } declare export var ForeignObject: React.ComponentClass; +export type ForeignObject = React.ComponentClass; export type ImageProps = { x?: NumberProp, y?: NumberProp, @@ -244,6 +250,7 @@ export type ImageProps = { ClipProps & TouchableProps; declare export var Image: React.ComponentClass; +export type Image = React.ComponentClass; export type LineProps = { opacity?: NumberProp, x1?: NumberProp, @@ -253,6 +260,7 @@ export type LineProps = { ... } & CommonPathProps; declare export var Line: React.ComponentClass; +export type Line = React.ComponentClass; export interface LinearGradientProps { x1?: NumberProp; x2?: NumberProp; @@ -263,12 +271,14 @@ export interface LinearGradientProps { id?: string; } declare export var LinearGradient: React.ComponentClass; +export type LinearGradient = React.ComponentClass; export type PathProps = { d?: string, opacity?: NumberProp, ... } & CommonPathProps; declare export var Path: React.ComponentClass; +export type Path = React.ComponentClass; export interface PatternProps { id?: string; x?: NumberProp; @@ -282,18 +292,21 @@ export interface PatternProps { preserveAspectRatio?: string; } declare export var Pattern: React.ComponentClass; +export type Pattern = React.ComponentClass; export type PolygonProps = { opacity?: NumberProp, points?: string | $ReadOnlyArray, ... } & CommonPathProps; declare export var Polygon: React.ComponentClass; +export type Polygon = React.ComponentClass; export type PolylineProps = { opacity?: NumberProp, points?: string | $ReadOnlyArray, ... } & CommonPathProps; declare export var Polyline: React.ComponentClass; +export type Polyline = React.ComponentClass; export interface RadialGradientProps { fx?: NumberProp; fy?: NumberProp; @@ -307,6 +320,7 @@ export interface RadialGradientProps { id?: string; } declare export var RadialGradient: React.ComponentClass; +export type RadialGradient = React.ComponentClass; export type RectProps = { x?: NumberProp, y?: NumberProp, @@ -318,12 +332,14 @@ export type RectProps = { ... } & CommonPathProps; declare export var Rect: React.ComponentClass; +export type Rect = React.ComponentClass; export interface StopProps { stopColor?: Color; stopOpacity?: NumberProp; offset?: NumberProp; } declare export var Stop: React.ComponentClass; +export type Stop = React.ComponentClass; export type SvgProps = { width?: NumberProp, height?: NumberProp, @@ -335,6 +351,7 @@ export type SvgProps = { } & GProps & ReactNative.ViewProperties; declare export var Svg: React.ComponentClass; +export type Svg = React.ComponentClass; declare export default typeof Svg; export interface SymbolProps { id?: string; @@ -343,6 +360,7 @@ export interface SymbolProps { opacity?: NumberProp; } declare export var Symbol: React.ComponentClass; +export type Symbol = React.ComponentClass; export type TSpanProps = { x?: NumberArray, y?: NumberArray, @@ -354,6 +372,7 @@ export type TSpanProps = { } & CommonPathProps & FontProps; declare export var TSpan: React.ComponentClass; +export type TSpan = React.ComponentClass; export type TextSpecificProps = { alignmentBaseline?: AlignmentBaseline, baselineShift?: BaselineShift, @@ -379,6 +398,7 @@ export type TextProps = { ... } & TextSpecificProps; declare export var Text: React.ComponentClass; +export type Text = React.ComponentClass; export type TextPathProps = { xlinkHref?: string, href?: string, @@ -389,6 +409,7 @@ export type TextPathProps = { ... } & TextSpecificProps; declare export var TextPath: React.ComponentClass; +export type TextPath = React.ComponentClass; export type UseProps = { xlinkHref?: string, href?: string, @@ -400,6 +421,7 @@ export type UseProps = { ... } & CommonPathProps; declare export var Use: React.ComponentClass; +export type Use = React.ComponentClass; declare export var EMaskUnits: {| +USER_SPACE_ON_USE: "userSpaceOnUse", // "userSpaceOnUse" +OBJECT_BOUNDING_BOX: "objectBoundingBox" // "objectBoundingBox" @@ -419,6 +441,7 @@ export type MaskProps = { ... } & CommonPathProps; declare export var Mask: React.ComponentClass; +export type Mask = React.ComponentClass; declare export var MarkerUnits: {| +STROKE_WIDTH: "strokeWidth", // "strokeWidth" +USER_SPACE_ON_USE: "userSpaceOnUse" // "userSpaceOnUse" @@ -440,6 +463,7 @@ export interface MarkerProps { orient?: $Values | NumberProp; } declare export var Marker: React.ComponentClass; +export type Marker = React.ComponentClass; export type Styles = { [property: string]: string, ... @@ -466,30 +490,29 @@ export type JsxAST = { children: (React$Node | string)[], ... } & AST; -export type AdditionalProps = { - onError?: (error: Error) => void, - override?: SvgProps, -} & SvgProps; export type UriProps = { uri: string | null, + override?: SvgProps, ... -} & AdditionalProps; +} & SvgProps; export type UriState = { xml: string | null, ... }; export type XmlProps = { xml: string | null, + override?: SvgProps, ... -} & AdditionalProps; +} & SvgProps; export type XmlState = { ast: JsxAST | null, ... }; export type AstProps = { ast: JsxAST | null, + override?: SvgProps, ... -} & AdditionalProps; +} & SvgProps; export type Middleware = (ast: XmlAST) => XmlAST; declare export function parse( source: string,