UNPKG

@progress/kendo-react-grid

Version:

React Data Grid (Table) provides 100+ ready-to-use data grid features. KendoReact Grid package

10 lines (9 loc) 2.69 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"; "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const L=require("react"),T=require("../defaultConfigs.js"),s=require("../utils.js");function N(f){const c=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(f){for(const S in f)if(S!=="default"){const n=Object.getOwnPropertyDescriptor(f,S);Object.defineProperty(c,S,n.get?n:{enumerable:!0,get:()=>f[S]})}}return c.default=f,Object.freeze(c)}const r=N(L);function V({searchConfigProp:f,semanticSearchConfigProp:c,aiAssistantConfigProp:S,activeModeProp:n,sharedHistory:l}){var O;const[b,B]=r.useState(n!=null?n:null),[D,_]=r.useState(null);r.useEffect(()=>{n!==void 0&&B(n)},[n]),r.useEffect(()=>{(b==="search"||b==="semanticSearch")&&_(b)},[b]);const t=r.useMemo(()=>f===!0?{...T.defaultSearchProps,enabled:!0}:f===!1||f===void 0?null:{...T.defaultSearchProps,...f},[f]),u=r.useMemo(()=>c===!0?{...T.defaultSemanticSearchProps,enabled:!0}:c===!1||c===void 0?null:{...T.defaultSemanticSearchProps,...c},[c]),e=r.useMemo(()=>S===!0?{...T.defaultAiAssistantProps,enabled:!0}:S===!1||S===void 0?null:{...T.defaultAiAssistantProps,...S},[S]),w=r.useMemo(()=>s.normalizeHistorySettings(l!=null?l:t==null?void 0:t.history),[t==null?void 0:t.history,l]),z=r.useMemo(()=>s.normalizeHistorySettings(l!=null?l:u==null?void 0:u.history),[u==null?void 0:u.history,l]),g=r.useMemo(()=>s.normalizeHistorySettings(l!=null?l:e==null?void 0:e.history),[e==null?void 0:e.history,l]),E=r.useMemo(()=>{var j,x;const m={search:t,semanticSearch:u,aiAssistant:e};return b&&((j=m[b])!=null&&j.enabled)?b:n&&((x=m[n])!=null&&x.enabled)?n:t!=null&&t.enabled?"search":u!=null&&u.enabled?"semanticSearch":e!=null&&e.enabled?"aiAssistant":null},[n,b,t,u,e]),q=r.useMemo(()=>{const m=e==null?void 0:e.speechToTextButton;return m===!0?T.DEFAULT_STB_SETTINGS:m===!1||!m?null:{...T.DEFAULT_STB_SETTINGS,...m}},[e==null?void 0:e.speechToTextButton]),y=(O=E==="search"?t==null?void 0:t.delay:u==null?void 0:u.delay)!=null?O:300;return{searchMode:t,semanticSearchMode:u,aiAssistantMode:e,selectedView:E,selectedViewState:b,setSelectedViewState:B,lastSearchMode:D,setLastSearchMode:_,searchHistorySettings:w,semanticSearchHistorySettings:z,aiAssistantHistorySettings:g,speechToTextButtonSettings:q,currentSearchDelay:y}}exports.useSmartBoxModes=V;