JSFiddle - React, Tailwind, and code Playground

by Andrey K

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-mockjax/1.6.2/jquery.mockjax.min.js"></script>
<script src="http://semantic-ui.com/dist/semantic.js"></script>
<link rel="stylesheet" href="http://semantic-ui.com/dist/semantic.css">
<div id="search" class="ui category search">
    <div class="ui icon input">
        <input class="prompt" type="text" placeholder="Search..." /> <i class="search link icon"></i>

    </div>
    <div class="results"></div>
</div>

CSS

body {
    padding: 1em;
}

JavaScript

$.mockjax({
    url: "/search",
    contentType: "application/json",
    dataType: "json",
    responseText: {
        "results": {
            "category1": {
                "name": "Category 1",
                    "results": [{
                    "title": "Title 1-1"
                }, {
                    "title": "Title 1-2"
                }]
            },
            "category2": {
                "name": "Category 2",
                    "results": [{
                    "title": "Title 2-1"
                }]
            },
            "category3": {
                "name": "Category 3",
                    "results": [{
                    "title": "Title 3-1"
                }, {
                    "title": "Title 3-2"
                }]
            },
        }
    }
});

$("#search").search({
    type: 'category',
    apiSettings: {
        url: "/search"
    },
    cache: false,
    onSelect: function (result, response) {
        if(typeof result == 'undefined') {
            alert('result is undefined');
        }
        console.log(result);
        console.log(response);
    }
});