JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://igniteui.com/js/modernizr.min.js"></script>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.core.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.lob.js"></script>
<script src="https://igniteui.com/js-data/recipes"></script>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet"></link>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/structure/infragistics.css" rel="stylesheet"></link>
<script id="maximized-state" type="text/template">
<div class="item-inner-container" style="background-image: url(${picture});
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${picture}',sizingMethod='scale');">
<div class="max-title-and-ingredients-container">
<h3>${name}</h3>
<ul class="ingredients">
{{each ${ingredients} }}
<li>${ingredients.description}</li>
{{/each}}
</ul>
</div>
</div>
</script>
<script id="minimized-state" type="text/template">
<div class="item-inner-container" style="background-image: url(${picture});
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${picture}',sizingMethod='scale');">
<div class="minimized-title-container">
<div class="minimized-title">
${name}
</div>
</div>
</div>
</script>
<div id="dashboard" class="dashboard">
</div>
CSS
.dashboard {
color: #2b2b2b;
position: relative;
width: 100%;
height: 500px;
margin-top: -10px;
margin-left: -5px;
}
.ui-widget.ui-widget-content.dashboard {
border: 0;
}
.item-inner-container {
width:100%;
height:100%;
background-repeat:no-repeat;
background-position: center center;
background-size: cover;
}
.ig-layout-item, .ui-igtile-inner-container {
padding: 0;
margin: 0;
border: 0;
}
.minimized-title-container {
display: none;
background: rgba(255,255,255,0.75);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff,endColorstr=#b2ffffff);
position:absolute;
bottom: 0;
width: 100%;
height: 17%;
}
.max-title-and-ingredients-container, .minimized-title-container {
font-size: 18px;
font-family: Calibri;
overflow: hidden;
}
.minimized-title {
font-weight: bold;
padding-left: 5px;
display: table-cell;
height: 100%;
vertical-align: middle;
}
.ig-layout-item.ui-state-hover .minimized-title-container {
display: table;
}
.max-title-and-ingredients-container {
height: 100%;
background: rgba(255,255,255,0.7);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff,endColorstr=#b2ffffff);
padding: 5px 10px;
box-sizing: border-box;
}
h3 {
font-size: 26px;
}
.ingredients {
list-style-type: none;
padding-top: 2px;
}
.ui-igtilemanager {
overflow: initial;
}
...
JavaScript
$(function () {
var options = {
width: "100%",
height: "500px",
marginLeft: 10,
marginTop: 10,
dataSource: recipes,
items: [
{ rowIndex: 0, colIndex: 0, rowSpan: 1, colSpan: 1 },
{ rowIndex: 0, colIndex: 1, rowSpan: 2, colSpan: 2 },
{ rowIndex: 1, colIndex: 0, rowSpan: 1, colSpan: 1 },
{ rowIndex: 2, colIndex: 0, rowSpan: 1, colSpan: 1 },
{ rowIndex: 2, colIndex: 1, rowSpan: 1, colSpan: 1 },
{ rowIndex: 2, colIndex: 2, rowSpan: 1, colSpan: 1 }
],
maximizedTileIndex: 1,
maximizedState: $("#maximized-state").html(),
minimizedState: $("#minimized-state").html()
}
$("#dashboard").igTileManager(options);
});