cba-list
Documentation
Markup
<cba-list heading="Heading" subheading="Column"></cba-list>
<cba-list sort="true" id="sortable" heading="Heading" subheading="Column"></cba-list>
<cba-list id="functions" heading="Functions" drag="true" tooltip-text="tooltip.text" tooltip-link="tooltip.link"></cba-list>
Add items
const cbaList = document.querySelector("cba-list");
cbaList.items = [
{
id: "row1",
data: "Info",
text: "List1"
},
{
id: "row2",
data: "Info",
text: "List2",
subItems: [
{
id: "subrow1",
data: "Info",
text: "Sub List1"
},
{
data: "Info",
text: "Sub List2"
}
]
},
{
id: "row3",
data: "Info",
text: "List3"
},
];
Add row - addRow()
cbaList.addRow({
data: "Info",
text: "List item1",
id: "optional_id"
});
Add subitem - addRow()
const {id} = cbaList.getSelectedItem();
cbaList.addRow({
data: "Sub Info",
text: "Sub List item",
id: "optional_sub_id"
}, id);
Delete row - deleteRow()
const item = cbaList.getSelectedItem();
cbaList.deleteRow(item.id);
Update row - updateRow()
const item = cbaList.getSelectedItem();
item.text = "New value";
cbaList.updateRow(item, item.id);
onSelect
cbaList.addEventListener("select", () =>
{
const {info, test} = cbaList.getSelectedItem();
});