UNPKG

zextra

Version:

zikojs extra components

34 lines (33 loc) 969 B
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 }