basic-table-component
v1.0.4
Published
Custom HTML element to create tables
Downloads
1
Readme
Table Component
Table Component is a web component that allows you create tables with your lists of rows and cols.
Insallation
To install basic-table-component package to your project, you can run npm install basic-table-component
command.
Usage
To use this component, you need to import the table-component.js file to your project and
call the <table-component>
tag in your html file. You can also pass columns and rows attributes.
<html>
<head>
<script src="./node-modules/table-component.js"></script>
<script>
let row1 = ["Microsoft", "Bill Gates", "USA"];
let row2 = ["SpaceX", "Elon Musk","USA"];
let row3 = ["Amazon", "Jeff Bezos", "USA"];
let row4 = ["Alibaba","Daniel Zhang","China"]
let row5 = ["Trendyol","Demet Mutlu","Turkey"];
let rows = [row1,row2,row3,row4,row5];
let tableComponent = document.getElementById("table-component");
tableComponent.setAttribute('cols',JSON.stringify(cols))
tableComponent.setAttribute('rows',JSON.stringify(rows))
</script>
</head>
<body>
<table-component id="table-component cols ="" rows =""></table-component>
</body>
</html>
Attributes
cols
: Column names. You can set your column names as header of the table with using cols attribute.rows
: Gets a list of lists. You can set your rows with using rows attribute. Notice that, each list in rows list must be same size of the column list.
Methods
constructor()
:
- Creates a
<template>
tag and gives some style to it. - Creates a new Shadow Dom and attaches the
<table-component>
to it.
observedAttributes()
:
- Listens
cols
androws
attributes changes.
attributeChangedCallback()
:
- Listens
cols
androws
attributes and gets their changes. When a change occurs, callscreateCols()
orcreateRows()
methods to create or add new cols or rows according toname
parameter. SendnewValue
parameter to create methods.
createCols()
:
- Gets the cols array as parameter and creates the head of the table with column names.
createRows()
:
- Gets the rows array as parameter and creates the rows of the table.
removeExistingRows()
:
- When new row added to the table, removes existing rows to prevent the table duplicates.