zextra
Version:
zikojs extra components
32 lines (28 loc) • 817 B
JavaScript
import { UIElement, tags } from "ziko/dom";
class UIBreadcrumbs extends UIElement{
constructor(...items){
super({ element : 'nav', name : 'breadcrumbs' })
this.list = tags.ul().setAttr({ class : 'zextra-breadcrumbs' })
this.setAttr({
'aria-label' : 'Breadcrumb'
})
this.append(this.list)
this.add(...items)
for(let i=0; i<items.length - 1; i++){
this.list.items[i].element.after(tags.span('/').element)
}
}
add(...items){
this.list.append(...items.map(item => tags.li({}, item)))
return this;
}
addItem(item){
}
addSeparator(){
}
}
const Breadcrumbs = (...items) => new UIBreadcrumbs(...items)
export{
UIBreadcrumbs,
Breadcrumbs
}