<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ZingGrid: Simple Grid</title>
<script nonce="undefined" src="https://cdn.zinggrid.com/zinggrid.min.js"></script>
<style>
.zg-body {
background: #e6e6e6;
}
.headshot {
max-width: 150px;
}
zing-grid[loading] {
height: 419px;
}
</style>
</head>
<body class="zg-body">
<zing-grid caption="Top LiverPool Forwards" layout="card" sort>
<zg-data data='[
{
"firstName": "Alexander",
"lastName": "Isak",
"number": 9,
"position": "Forward",
"playerImg": "https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_roster_2026/alexander-isak.jpg"
},
{
"firstName": "Federico",
"lastName": "Chiesa",
"number": 14,
"position": "Forward",
"playerImg": "https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_roster_2026/federico-chiesa.jpg"
},
{
"firstName": "Cody",
"lastName": "Gakpo",
"number": 18,
"position": "Forward",
"playerImg": "https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_roster_2026/cody-gakpo.jpg"
},
{
"firstName": "Hugo",
"lastName": "Ekitike",
"number": 22,
"position": "Forward",
"playerImg": "https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_roster_2026/hugo-ekitike.jpg"
},
{
"firstName": "Rio",
"lastName": "Ngumoha",
"number": 73,
"position": "Forward",
"playerImg": "https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_roster_2026/rio-ngumoha.jpg"
}
]'></zg-data>
<zg-colgroup>
<zg-column index="playerImg" header=" " width="100" sort="disabled" cell-class="headshot" type="image" type-image-mask="circle" type-image-alt="Player Img N/A"></zg-column>
<zg-column index="firstName, lastName" header="Name">
<template>
[[index.firstName]] [[index.lastName]]
</template>
</zg-column>
<zg-column index="number"></zg-column>
<zg-column index="position" sort="disabled"></zg-column>
</zg-colgroup>
</zing-grid>
<script>
ZingGrid.setLicense(['26ccbfec16b8be9ee98c7d57bee6e498']);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ZingGrid: Simple Grid</title>
<script src="https://cdn.zinggrid.com/zinggrid.min.js"></script>
</head>
<body class="zg-body">
<zing-grid caption="Top LiverPool Forwards" layout="card" sort>
<zg-data data='[
{
"firstName": "Alexander",
"lastName": "Isak",
"number": 9,
"position": "Forward",
"playerImg": "https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_roster_2026/alexander-isak.jpg"
},
{
"firstName": "Federico",
"lastName": "Chiesa",
"number": 14,
"position": "Forward",
"playerImg": "https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_roster_2026/federico-chiesa.jpg"
},
{
"firstName": "Cody",
"lastName": "Gakpo",
"number": 18,
"position": "Forward",
"playerImg": "https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_roster_2026/cody-gakpo.jpg"
},
{
"firstName": "Hugo",
"lastName": "Ekitike",
"number": 22,
"position": "Forward",
"playerImg": "https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_roster_2026/hugo-ekitike.jpg"
},
{
"firstName": "Rio",
"lastName": "Ngumoha",
"number": 73,
"position": "Forward",
"playerImg": "https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_roster_2026/rio-ngumoha.jpg"
}
]'></zg-data>
<zg-colgroup>
<zg-column index="playerImg" header=" " width="100" sort="disabled" cell-class="headshot" type="image" type-image-mask="circle" type-image-alt="Player Img N/A"></zg-column>
<zg-column index="firstName, lastName" header="Name">
<template>
[[index.firstName]] [[index.lastName]]
</template>
</zg-column>
<zg-column index="number"></zg-column>
<zg-column index="position" sort="disabled"></zg-column>
</zg-colgroup>
</zing-grid>
</body>
</html>
.zg-body {
background: #e6e6e6;
}
.headshot {
max-width: 150px;
}