diff --git a/.gitignore b/.gitignore index 4e5025c4..542a0c5a 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,6 @@ cn-doc.md # experimental code # experimental/ + +# VS Code +.vscode/ diff --git a/index.d.ts b/index.d.ts index 2c6759c0..653e3948 100644 --- a/index.d.ts +++ b/index.d.ts @@ -101,7 +101,7 @@ export interface ClipProps { clipRule?: FillRule, clipPath?: string } - + interface VectorEffectProps { vectorEffect?: "none" | "non-scaling-stroke" | "nonScalingStroke" | "default" | "inherit" | "uri"; } @@ -184,7 +184,7 @@ export interface CommonMaskProps { mask?: string; } -export interface CommonPathProps extends FillProps, StrokeProps, ClipProps, TransformProps, VectorEffectProps, ResponderProps, TouchableProps, DefinitionProps, CommonMaskProps {} +export interface CommonPathProps extends FillProps, StrokeProps, ClipProps, TransformProps, VectorEffectProps, ResponderProps, TouchableProps, DefinitionProps, CommonMaskProps { } // Element props export interface CircleProps extends CommonPathProps { @@ -397,3 +397,25 @@ export interface MaskProps extends CommonPathProps { maskContentUnits?: TMaskUnits, } export const Mask: React.ComponentClass; + +interface XMLElement { + tag: string, + children: XMLElement[] | void + props: any, + Tag: any // TODO: add tags? +} + +export function parse(xml: string): XMLElement | null + +interface AstProps { + ast: XMLElement, override: any, children?: any +} +export const SvgAst: React.FunctionComponent + +interface SvgXmlProps { override?: any, xml: string } +export const SvgXml: React.FunctionComponent +export const SvgFromXml: React.ComponentClass + +interface SvgUriProps { uri: string } +export const SvgUri: React.FunctionComponent +export const SvgFromUri: React.ComponentClass