@progress/kendo-react-grid
Version:
React Data Grid (Table) provides 100+ ready-to-use data grid features. KendoReact Grid package
58 lines (57 loc) • 1.78 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
"use client";
import * as A from "react";
import { zoomSparkleIcon as R, searchIcon as j, sparklesIcon as q } from "@progress/kendo-svg-icons";
function D({
searchMode: n,
semanticSearchMode: b,
aiAssistantMode: p,
selectedView: u,
lastSearchMode: I,
setSelectedViewState: f,
setInputValue: k
}) {
return A.useMemo(() => {
const l = [], g = (n == null ? void 0 : n.enabled) || (b == null ? void 0 : b.enabled), C = p == null ? void 0 : p.enabled;
if (g && C) {
const v = u === "search" || u === "semanticSearch", B = I || (n != null && n.enabled ? "search" : "semanticSearch"), x = u === "semanticSearch" || u === "aiAssistant" && B === "semanticSearch", z = x ? R : j;
l.push({
buttonId: 1,
text: "Search",
svgIcon: z,
selected: v,
accentIcon: x,
onClick: () => {
I && (I === "search" ? n != null && n.enabled : b != null && b.enabled) ? f(I) : n != null && n.enabled ? f("search") : b != null && b.enabled && f("semanticSearch"), k("");
}
}), l.push({
buttonId: 2,
text: "AI Assistant",
svgIcon: q,
selected: u === "aiAssistant",
accentIcon: !0,
onClick: () => {
f("aiAssistant"), k("");
}
});
}
return l;
}, [
n,
b,
p,
u,
I,
f,
k
]);
}
export {
D as useSmartBoxSegmentedControl
};