const data = [{
email: "me@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "you@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "them@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "me@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "you@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "them@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "me@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "you@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "them@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "me@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "you@mail.com",
verified: true,
roles: ["super"],
language: "en"
},
{
email: "them@mail.com",
verified: true,
roles: ["super"],
language: "en"
}
];
(async function() {
const mod = await
import (
"https://cdn.skypack.dev/pin/tabulator-tables@v5.0.7-vGtDkKjV9T1fmkgGx42u/mode=imports/optimized/tabulator-tables.js"
);
const userTable = new mod.TabulatorFull(
document.getElementById("userTable"), {
columns: [{
title: "Email",
field: "email",
headerTooltip: "Account EMail"
},
{
title: "Verified",
field: "verified",
formatter: "tickCross"
},
{
title: "Language",
field: "language"
},
{
field: "roles",
title: "Roles"
}
],
layout: "fitDataFill",
maxHeight: "100%"
}
);
userTable.on("tableBuilt", function() {
userTable.setData(data);
});
})();
.col-layout {
padding: 10px;
display: flex;
flex-direction: column;
gap: 10px;
align-content: stretch;
background-color: #999;
box-sizing: border-box;
height: 100%;
}
.header {
background-color: #ff5c61;
}
.table-wrapper {
background-color: black;
padding: 10px;
height: 100%;
}
.table {
background-color: #4cd1a4;
}
.footer {
background-color: #5ebeff;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="style.css">
<script src="./script.js" defer></script>
</head>
<body>
<div style="height:auto;background-color:#555;padding:10px">
<div class="col-layout">
<div class="header">This is the header</div>
<div class="table-wrapper">
<div class="table" id="userTable">Table placeholder</div>
</div>
<div class="footer">This is the footer</div>
</div>
</div>
</body>
</html>