]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(types): add `xmlns:xlink` to `SVGAttributes` (#9300)
author丶远方 <yangpanteng@gmail.com>
Fri, 8 Dec 2023 14:16:25 +0000 (22:16 +0800)
committerGitHub <noreply@github.com>
Fri, 8 Dec 2023 14:16:25 +0000 (22:16 +0800)
close #9299

packages/dts-test/tsx.test-d.tsx
packages/runtime-dom/src/jsx.ts
packages/shared/src/domAttrConfig.ts

index 4b4a0dbf9df92518d5beb3dd026e65e2b341fa66..5e171e1f75f744151e7f83c8cb6792d8598b84c7 100644 (file)
@@ -112,3 +112,11 @@ expectType<JSX.Element>(
 )
 // @ts-expect-error
 ;<Suspense onResolve={123} />
+
+// svg
+expectType<JSX.Element>(
+  <svg
+    xmlnsXlink="http://www.w3.org/1999/xlink"
+    xmlns="http://www.w3.org/2000/svg"
+  />
+)
index dfa4fc561c67103151b47a042c988b2ce1e433af..b83f13e70987bf26a58220ed282b30ca30514c4b 100644 (file)
@@ -1077,6 +1077,7 @@ export interface SVGAttributes extends AriaAttributes, EventHandlers<Events> {
   xlinkTitle?: string
   xlinkType?: string
   xmlns?: string
+  xmlnsXlink?: string
   y1?: Numberish
   y2?: Numberish
   y?: Numberish
index 5f7f851b0dff7dd2c899a72e32a024613cd87404..9a0f88b94de375f47eb2d255ae49464f1928c180 100644 (file)
@@ -118,6 +118,6 @@ export const isKnownSvgAttr = /*#__PURE__*/ makeMap(
     `v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,` +
     `vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,` +
     `writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,` +
-    `xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,` +
+    `xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,` +
     `xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`
 )