UNPKG

@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
/** * @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 };