JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://cdn.kendostatic.com/2012.2.913/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.2.913/styles/kendo.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.2.913/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.2.913/styles/kendo.dataviz.min.css">
<div id="grid"></div>

JavaScript

$(document).ready(function () {
    
    var g = $("#grid").kendoGrid({
        dataSource: {
            group: [
                { 
                    field: "flddef_2",  aggregates: [                    
                    {
                        field: "fld_1001",
                        aggregates: "count"
                    },                    
                    {
                        field: "flddef_2",
                        aggregates: "count"
                    },                    
                    {
                        field: "flddef_21",
                        aggregates: "count"
                    }                    
                ]},
                { 
                    field: "flddef_21",  aggregates: [                    
                    {
                        field: "fld_1001",
                        aggregates: "count"
                    },                    
                    {
                        field: "flddef_2",
                        aggregates: "count"
                    },                    
                    {
                        field: "flddef_21",
                        aggregates: "count"
                    }                    
                ]},                
            ],
            dataType: 'json',
            transport: {
                read: function (options) {
                    options.success(getData(options.data.group));
                }
            },
            schema: {
                data: 'results',
                total: 'total',
                groups: 'groups',
                aggregates: 'aggregates'
            },
            pageSize: 20,
            serverPaging: true,
            serverGrouping: true,
            serverFiltering: true,
            serverSorting: true
        },
        groupable: true,
        sortable: true,
        pageable: {
            refresh: true,
            pageSizes: [10, 20, 50, 100],
            buttonCount: 5
   ...