0
0
mirror of https://github.com/sveltejs/svelte.git synced 2024-11-30 00:46:29 +01:00

allow multiple SVGs - fixes #130

This commit is contained in:
Rich Harris 2016-12-06 10:14:14 -05:00
parent 29a81cb291
commit 1d941abddc
3 changed files with 37 additions and 1 deletions

View File

@ -13,7 +13,7 @@ export default {
const local = {
name,
namespace: name === 'svg' ? 'http://www.w3.org/2000/svg' : generator.current.namespace,
namespace: node.name === 'svg' ? 'http://www.w3.org/2000/svg' : generator.current.namespace,
isComponent: false,
allUsedContexts: new Set(),

View File

@ -0,0 +1,29 @@
export default {
data: {
x: 0,
y: 0,
width: 100,
height: 100
},
html: `
<svg><rect x="0" y="0" width="100" height="100"></rect></svg>
<svg><rect x="0" y="0" width="100" height="100"></rect></svg>
`,
test ( assert, component, target ) {
const svgs = target.querySelectorAll( 'svg' );
const rects = target.querySelectorAll( 'rect' );
assert.equal( svgs[0].namespaceURI, 'http://www.w3.org/2000/svg' );
assert.equal( svgs[0].namespaceURI, 'http://www.w3.org/2000/svg' );
assert.equal( rects[1].namespaceURI, 'http://www.w3.org/2000/svg' );
assert.equal( rects[1].namespaceURI, 'http://www.w3.org/2000/svg' );
component.set({ width: 150, height: 50 });
assert.htmlEqual( target.innerHTML, `
<svg><rect x="0" y="0" width="150" height="50"></rect></svg>
<svg><rect x="0" y="0" width="150" height="50"></rect></svg>
` );
}
};

View File

@ -0,0 +1,7 @@
<svg>
<rect x='{{x}}' y='{{y}}' width='{{width}}' height='{{height}}'/>
</svg>
<svg>
<rect x='{{x}}' y='{{y}}' width='{{width}}' height='{{height}}'/>
</svg>

After

Width:  |  Height:  |  Size: 161 B