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);
}
});