Плагин создает из обычной таблицы, которая не помещается в ширину экрана, адаптивную таблицу с фиксированной шапкой и несколькими первыми столбцами.
Горизонтальная прокрутка основного контента в сочетании с фиксацией первых столбцов и заголовка позволяет удобно просматривать информацию на любых экранах.
Также можно задавать точные значения ширины и высоты таблицы.
...
let shell = getFlaxTableShell();
console.log(shell);
let yourTable = new FlexTable('.your-table');
let yourTable = document.querySelector('.your-table');
if (yourTable) {
new FlexTable(newTable);
}
.flex-table._loading,
.your-table ._loading {
overflow: hidden;
}
.flex-table._loading::before,
.your-table ._loading::before {
display: block;
content: "";
width: 30px;
height: 30px;
position: absolute;
top: 30px;
right: 50%;
-webkit-transform: translate(50%, 0);
-ms-transform: translate(50%, 0);
transform: translate(50%, 0);
background: url("../images/loading.gif") center/100% no-repeat;
}
.flex-table__inner._hidden {
opacity: 0;
visibility: hidden;
}
.your-table table._hidden {
opacity: 0;
visibility: hidden;
}
..flex-table__r-box._overflow::before,
.flex-table__r-box._overflow::after {
opacity: 1;
}
.flex-table__r-box::before,
.flex-table__r-box::after {
content: "";
position: absolute;
top: 0px;
bottom: 0px;
z-index: 5;
width: 10px;
opacity: 0;
}
.flex-table__r-box::before {
left: 0;
background: -webkit-gradient(linear, left top, right top, from(#ccc), to(transparent));
background: -o-linear-gradient(left, #ccc, transparent);
background: linear-gradient(to right, #ccc, transparent);
}
.flex-table__r-box::after {
right: 0;
background: -webkit-gradient(linear, right top, left top, from(#ccc), to(transparent));
background: -o-linear-gradient(right, #ccc, transparent);
background: linear-gradient(to left, #ccc, transparent);
}
.your-table .flex-table__inner {
...
}
.your-table .flex-table__l-table {
...
}
.your-table .flex-table__r-table {
...
}
.your-table .flex-table__r-header-table {
...
}
...