zextra
Version:
zikojs extra components
34 lines (33 loc) • 969 B
JavaScript
import ZikoSvgElement from "../ZikoSvgElement.js";
class ZikoSvgLink extends ZikoSvgElement{
constructor(href,...svgElement){
super();
this.items=[];
this.element=document?.createElementNS(
"http://www.w3.org/2000/svg",
"a",
);
this.element.etAttribute("href",href)
this.add(...svgElement)
}
add(...svgElement){
for(let i=0;i<svgElement.length;i++){
this.element.ppendChild(svgElement[i].element);
this.items.push(svgElement[i])
}
if(svgElement.length===1)return svgElement[0]
return svgElement;
}
remove(...svgElement){
for(let i=0;i<svgElement.length;i++){
this.element.moveChild(svgElement[i].element);
this.items=this.items.filter(n=>n!=svgElement)
}
return this;
}
}
const svgLink=(href,...svgElement)=>new ZikoSvgLink(href,...svgElement)
export{
svgLink,
ZikoSvgLink
}