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) 1.54 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 g=require("react");function j(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const l in t)if(l!=="default"){const f=Object.getOwnPropertyDescriptor(t,l);Object.defineProperty(e,l,f.get?f:{enumerable:!0,get:()=>t[l]})}}return e.default=t,Object.freeze(e)}const o=j(g);function v({selectedView:t,searchMode:e,columns:l,gridContext:f,searchHistorySettings:p,semanticSearchHistorySettings:c,addToHistory:i,onSearch:n,onSemanticSearch:s}){return{emitSearchEvent:o.useCallback(r=>{var O;if(!t||t==="aiAssistant")return;const b=((O=e==null?void 0:e.fields)!=null&&O.length?e.fields:l.map(u=>u.field)).map(u=>({field:u,operator:"contains",value:r,ignoreCase:!0}));let a=!1;const m={searchValue:r,filters:b,logic:"or",isDefaultPrevented:()=>a,preventDefault:()=>{a=!0}};if(t==="search"){if(n==null||n(m),!a&&(f!=null&&f.filterChange)){const u=r.trim()?{filters:b,logic:"or"}:null;f.filterChange(u,{})}i("search",r,p)}else t==="semanticSearch"&&(s==null||s(m),i("semanticSearch",r,c))},[t,e,l,f,n,s,i,p,c])}}exports.useSmartBoxSearch=v;