From 7632f1494954c67e04519855c691cb387f7b05f2 Mon Sep 17 00:00:00 2001 From: "Flippie.Coetser" Date: Sun, 23 Apr 2023 05:32:54 -0700 Subject: [PATCH 1/6] Fix Warming: Update Comment Capitalization --- src/test/renderer/testProject/src/classes.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/renderer/testProject/src/classes.ts b/src/test/renderer/testProject/src/classes.ts index 1934cc95f..f3bbbfb08 100644 --- a/src/test/renderer/testProject/src/classes.ts +++ b/src/test/renderer/testProject/src/classes.ts @@ -216,7 +216,7 @@ export class SubClassA extends BaseClass implements PrintNameInterface { public print(value: string): void {} /** - * @inheritdoc + * @inheritDoc */ public printName(): void { this.print(this.getName()); From f2ba39fd7e5e5502cc01e31791616bb7950dcfd7 Mon Sep 17 00:00:00 2001 From: "Flippie.Coetser" Date: Sun, 23 Apr 2023 05:34:56 -0700 Subject: [PATCH 2/6] Extend IntrinsicElements and Add JsxGElementProps --- src/lib/utils/jsx.elements.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib/utils/jsx.elements.ts b/src/lib/utils/jsx.elements.ts index bf91cb55d..d50b5664e 100644 --- a/src/lib/utils/jsx.elements.ts +++ b/src/lib/utils/jsx.elements.ts @@ -115,6 +115,7 @@ export interface IntrinsicElements { // SVG Elements svg: JsxSvgElementProps; + g: JsxGElementProps; path: JsxPathElementProps; rect: JsxRectElementProps; use: JsxUseElementProps; @@ -1027,6 +1028,17 @@ export interface JsxSvgElementProps y?: string | number; } +/** + * Properties permitted on the `` element. + * + * Reference: https://developer.mozilla.org/en-US/docs/Web/SVG/Element/g + */ +export interface JsxGElementProps + extends JsxSvgCoreProps, + JsxSvgStyleProps, + JsxSvgConditionalProcessingProps, + JsxSvgPresentationProps {} + /** * Properties permitted on the `` element. * From e5c9f9aad179cd02104e6ae06cd305bb4edc9862 Mon Sep 17 00:00:00 2001 From: "Flippie.Coetser" Date: Sun, 23 Apr 2023 06:31:09 -0700 Subject: [PATCH 3/6] Add svg circle support --- src/lib/utils/jsx.elements.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/lib/utils/jsx.elements.ts b/src/lib/utils/jsx.elements.ts index d50b5664e..f165bf273 100644 --- a/src/lib/utils/jsx.elements.ts +++ b/src/lib/utils/jsx.elements.ts @@ -118,6 +118,7 @@ export interface IntrinsicElements { g: JsxGElementProps; path: JsxPathElementProps; rect: JsxRectElementProps; + circle: JsxCircleElementProps; use: JsxUseElementProps; } @@ -1072,6 +1073,22 @@ export interface JsxRectElementProps y?: string | number; } +/** + * Properties permitted on the `` element. + * + * Reference: https://developer.mozilla.org/en-US/docs/Web/SVG/Element/circle + */ +export interface JsxCircleElementProps + extends JsxSvgCoreProps, + JsxSvgStyleProps, + JsxSvgConditionalProcessingProps, + JsxSvgPresentationProps { + cx?: string | number; + cy?: string | number; + r?: string | number; + pathLength?: number; +} + /** * Properties permitted on the `` element. * From 53f3cee7ef52f75ced66580cb6ac82a0557a2115 Mon Sep 17 00:00:00 2001 From: "Flippie.Coetser" Date: Sun, 23 Apr 2023 06:33:25 -0700 Subject: [PATCH 4/6] Add svg ellipse support --- src/lib/utils/jsx.elements.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/lib/utils/jsx.elements.ts b/src/lib/utils/jsx.elements.ts index f165bf273..88ab09dc6 100644 --- a/src/lib/utils/jsx.elements.ts +++ b/src/lib/utils/jsx.elements.ts @@ -119,6 +119,7 @@ export interface IntrinsicElements { path: JsxPathElementProps; rect: JsxRectElementProps; circle: JsxCircleElementProps; + ellipse: JsxEllipseElementProps; use: JsxUseElementProps; } @@ -1089,6 +1090,23 @@ export interface JsxCircleElementProps pathLength?: number; } +/** + * Properties permitted on the `` element. + * + * Reference: https://developer.mozilla.org/en-US/docs/Web/SVG/Element/ellipse + */ +export interface JsxEllipseElementProps + extends JsxSvgCoreProps, + JsxSvgStyleProps, + JsxSvgConditionalProcessingProps, + JsxSvgPresentationProps { + cx?: string | number; + cy?: string | number; + rx?: string | number; + ry?: string | number; + pathLength?: number; +} + /** * Properties permitted on the `` element. * From 3e394c2f87c2b6fc1454924300fe5ed47abebea7 Mon Sep 17 00:00:00 2001 From: "Flippie.Coetser" Date: Sun, 23 Apr 2023 06:41:42 -0700 Subject: [PATCH 5/6] Add svg polygon support --- src/lib/utils/jsx.elements.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lib/utils/jsx.elements.ts b/src/lib/utils/jsx.elements.ts index 88ab09dc6..def48004c 100644 --- a/src/lib/utils/jsx.elements.ts +++ b/src/lib/utils/jsx.elements.ts @@ -120,6 +120,7 @@ export interface IntrinsicElements { rect: JsxRectElementProps; circle: JsxCircleElementProps; ellipse: JsxEllipseElementProps; + polygon: JsxPolygonElementProps; use: JsxUseElementProps; } @@ -1107,6 +1108,20 @@ export interface JsxEllipseElementProps pathLength?: number; } +/** + * Properties permitted on the `` element. + * + * Reference: https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polygon + */ +export interface JsxPolygonElementProps + extends JsxSvgCoreProps, + JsxSvgStyleProps, + JsxSvgConditionalProcessingProps, + JsxSvgPresentationProps { + points?: string; + pathLength?: number; +} + /** * Properties permitted on the `` element. * From bf70843bee97af83306ee952f01d936044fe3c9d Mon Sep 17 00:00:00 2001 From: "Flippie.Coetser" Date: Sun, 23 Apr 2023 06:46:22 -0700 Subject: [PATCH 6/6] Add svg polyline support --- src/lib/utils/jsx.elements.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/lib/utils/jsx.elements.ts b/src/lib/utils/jsx.elements.ts index def48004c..f858080e7 100644 --- a/src/lib/utils/jsx.elements.ts +++ b/src/lib/utils/jsx.elements.ts @@ -121,6 +121,7 @@ export interface IntrinsicElements { circle: JsxCircleElementProps; ellipse: JsxEllipseElementProps; polygon: JsxPolygonElementProps; + polyline: JsxPolylineElementProps; use: JsxUseElementProps; } @@ -1122,6 +1123,19 @@ export interface JsxPolygonElementProps pathLength?: number; } +/** Properties permitted on the `` element. + * + * Reference: https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polyline + */ +export interface JsxPolylineElementProps + extends JsxSvgCoreProps, + JsxSvgStyleProps, + JsxSvgConditionalProcessingProps, + JsxSvgPresentationProps { + points?: string; + pathLength?: number; +} + /** * Properties permitted on the `` element. *