New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

fast-trieve-search-component

Package Overview
Dependencies
Maintainers
0
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fast-trieve-search-component - npm Package Compare versions

Comparing version 0.1.0 to 0.1.1

3

dist/index.d.ts

@@ -1,3 +0,2 @@

export { TrieveSDK } from "trieve-ts-sdk";
export { TrieveModalSearch, initTrieveModalSearch } from "./TrieveModal";
export { TrieveModalSearch } from "./TrieveModal";
//# sourceMappingURL=index.d.ts.map

@@ -1,4 +0,4 @@

var mt=Object.defineProperty;var _=(e,r)=>()=>(e&&(r=e(e=0)),r);var pe=(e,r)=>{for(var t in r)mt(e,t,{get:r[t],enumerable:!0})};function ie(e,r){let t=new RegExp(`(${e})`,"gi");return r&&r.match(t)?r.split(t).map(i=>i.match(t)?`<mark>${i}</mark>`:i).join(""):r}var Z,he=_(()=>{"use strict";Z={highlight_delimiters:["?",",",".","!","\u21B5"],highlight_max_length:3,highlight_max_num:1,highlight_strategy:"exactmatch",highlight_window:10}});var R,me,ge,fe,ee,ve,ae,J=_(()=>{"use strict";he();R=(e,r)=>e&&Object.fromEntries(Object.entries(e).filter(([t])=>!r.includes(t))),me=async({trieve:e,query:r,searchOptions:t={search_type:"fulltext"},abortController:n,tag:s,type:i})=>{let o;return t.use_autocomplete===!0?o=await e.autocomplete({query:r,highlight_options:{...Z,highlight_delimiters:["?",",",".","!",`
var ht=Object.defineProperty;var _=(e,r)=>()=>(e&&(r=e(e=0)),r);var pe=(e,r)=>{for(var t in r)ht(e,t,{get:r[t],enumerable:!0})};function ie(e,r){let t=new RegExp(`(${e})`,"gi");return r&&r.match(t)?r.split(t).map(i=>i.match(t)?`<mark>${i}</mark>`:i).join(""):r}var Z,he=_(()=>{"use strict";Z={highlight_delimiters:["?",",",".","!","\u21B5"],highlight_max_length:3,highlight_max_num:1,highlight_strategy:"exactmatch",highlight_window:10}});var R,me,ge,fe,ee,ve,ae,J=_(()=>{"use strict";he();R=(e,r)=>e&&Object.fromEntries(Object.entries(e).filter(([t])=>!r.includes(t))),me=async({trieve:e,query:r,searchOptions:t={search_type:"fulltext"},abortController:n,tag:s,type:i})=>{let o;return t.use_autocomplete===!0?o=await e.autocomplete({query:r,highlight_options:{...Z,highlight_delimiters:["?",",",".","!",`
`],highlight_window:i==="ecommerce"?5:10},extend_results:!0,score_threshold:(t.search_type??"fulltext")==="fulltext"||t.search_type=="bm25"?2:.3,page_size:20,...s&&{filters:{must:[{field:"tag_set",match_any:[s]}]}},typo_options:{correct_typos:!0},search_type:t.search_type??"fulltext",...R(t,["use_autocomplete"])},n?.signal):o=await e.search({query:r,highlight_options:{...Z,highlight_delimiters:["?",",",".","!",`
`],highlight_window:i==="ecommerce"?5:10},score_threshold:(t.search_type??"fulltext")==="fulltext"||t.search_type=="bm25"?2:.3,page_size:20,...s&&{filters:{must:[{field:"tag_set",match_any:[s]}]}},typo_options:{correct_typos:!0},search_type:t.search_type??"fulltext",...R(t,["use_autocomplete"])},n?.signal),{chunks:o.chunks.map(a=>{let p=a.chunk;return{...a,chunk:{...a.chunk,highlight:ie(r,p.chunk_html)}}}),requestID:o.id}},ge=async({trieve:e,query:r,searchOptions:t={search_type:"fulltext"},abortController:n,tag:s,type:i})=>{let o=await e.searchOverGroups({query:r,highlight_options:{...Z,highlight_delimiters:["?",",",".","!",`
`],highlight_window:i==="ecommerce"?5:10},score_threshold:(t.search_type??"fulltext")==="fulltext"||t.search_type=="bm25"?2:.3,page_size:20,...s&&{filters:{must:[{field:"tag_set",match_any:[s]}]}},group_size:3,search_type:t.search_type??"fulltext",...R(t,["use_autocomplete"])},n?.signal);return{groups:o.results.map(a=>(a.chunks=a.chunks.map(p=>{let d=p.chunk;return{...p,chunk:{...p.chunk,highlight:ie(r,d.chunk_html)}}}),a)),requestID:o.id}},fe=async({trieve:e,query:r,abortController:t,tag:n,searchOptions:s})=>await e.countChunksAboveThreshold({query:r,score_threshold:(s?.search_type??"fulltext")==="fulltext"||s?.search_type=="bm25"?2:.3,limit:1e4,...n&&{filters:{must:[{field:"tag_set",match_any:[n]}]}},search_type:"fulltext",...R(s,["search_type"])},t?.signal),ee=async({trieve:e,chunkID:r,requestID:t,index:n})=>(await e.sendCTRAnalytics({ctr_type:"search",clicked_chunk_id:r,request_id:t,position:n}),null),ve=async({trieve:e,query:r,abortController:t})=>e.suggestedQueries({...r&&{query:r},suggestion_type:"keyword",search_type:"semantic",context:"You are a user searching through a docs website"},t?.signal),ae=async({trieve:e,abortController:r})=>e.suggestedQueries({suggestion_type:"question",search_type:"semantic",context:"You are a user searching through a docs website"},r?.signal)});import gt,{createContext as ft,useContext as vt,useEffect as te,useRef as ke,useState as K}from"react";import{TrieveSDK as kt}from"trieve-ts-sdk";function y(){let e=vt(Ce);if(!e)throw new Error("useModalState must be used within a ModalProvider");return e}var le,ye,Ce,be,D=_(()=>{"use strict";J();le={tag:"all",label:"All",icon:null},ye={datasetId:"",apiKey:"",baseUrl:"https://api.trieve.ai",defaultSearchMode:"search",placeholder:"Search...",theme:"light",searchOptions:{use_autocomplete:!0,search_type:"fulltext",typo_options:{correct_typos:!0}},analytics:!0,chat:!0,suggestedQueries:!0,trieve:()=>{},openKeyCombination:[{ctrl:!0},{key:"k",label:"K"}],type:"docs",useGroupSearch:!1,allowSwitchingModes:!0,defaultCurrency:"$",currencyPosition:"before",responsive:!1,debounceMs:0},Ce=ft({props:ye,trieveSDK:()=>{},query:"",results:[],loadingResults:!1,open:!1,inputRef:{current:null},modalRef:{current:null},mode:"search",setMode:()=>{},setOpen:()=>{},setQuery:()=>{},setResults:()=>{},requestID:"",setRequestID:()=>{},setLoadingResults:()=>{},setCurrentTag:()=>{},currentTag:"all",tagCounts:[],setContextProps:()=>{}}),be=({children:e,onLoadProps:r})=>{let[t,n]=K({...ye,...r}),[s,i]=K(""),[o,g]=K([]),[a,p]=K(""),[d,v]=K(!1),[N,E]=K(t.open??!1),w=ke(null),[k,S]=K(t.defaultSearchMode||"search"),M=ke(null),[q,P]=K([]),[x,b]=K(t.tags?.find(l=>l.selected)?.tag||"all"),B=new kt({baseUrl:t.baseUrl,apiKey:t.apiKey,datasetId:t.datasetId});te(()=>{n(l=>({...l,...r}))},[r]),te(()=>{t.onOpenChange?.(N)},[N]);let V=async l=>{if(!s){g([]);return}try{if(v(!0),t.useGroupSearch){let f=await ge({query:s,searchOptions:t.searchOptions,trieve:B,abortController:l,...x!=="all"&&{tag:x},type:t.type}),H=new Map;f.groups.forEach(F=>{let U=F.chunks[0].chunk.metadata?.title;H.has(U)?H.get(U)?.push(F):H.set(U,[F])}),g(Array.from(H.values())),p(f.requestID)}else{let f=await me({query:s,searchOptions:t.searchOptions,trieve:B,abortController:l,...x!=="all"&&{tag:x},type:t.type});g(f.chunks),p(f.requestID)}}catch(f){f!="AbortError"&&f!="AbortError: signal is aborted without reason"&&console.error(f)}finally{v(!1)}};te(()=>{let l=new AbortController;v(!0);let f=setTimeout(()=>{V(l)},t.debounceMs);return()=>{clearTimeout(f),l.abort()}},[s,x]);let c=async l=>{if(!s){P([]);return}if(t.tags?.length)try{let f=await Promise.all([le,...t.tags].map(H=>fe({query:s,trieve:B,abortController:l,...H.tag!=="all"&&{tag:H.tag}})));P(f)}catch(f){f!="AbortError"&&f!="AbortError: signal is aborted without reason"&&(console.log(f),console.log(typeof f),console.error(f))}};return te(()=>{let l=new AbortController,f=setTimeout(()=>{c(l)},t.debounceMs);return()=>{clearTimeout(f),l.abort("AbortError")}},[s]),gt.createElement(Ce.Provider,{value:{setContextProps:l=>n(f=>({...f,...l})),props:t,trieveSDK:B,query:s,setQuery:i,open:N,setOpen:E,inputRef:w,results:o,setResults:g,requestID:a,setRequestID:p,loadingResults:d,setLoadingResults:v,mode:k,setMode:S,modalRef:M,currentTag:x,setCurrentTag:b,tagCounts:q}},e)}});import xt,{createContext as Mt,useContext as It,useRef as ue,useState as re}from"react";import{getFingerprint as Nt}from"@thumbmarkjs/thumbmarkjs";function Ie({children:e}){let{query:r,trieveSDK:t,modalRef:n,setMode:s}=y(),[i,o]=re(r),[g,a]=re(""),p=ue(!1),[d,v]=re([]),[N,E]=re(!1),w=ue(new AbortController),k=ue(!0),S=async({question:c})=>{if(!g){p.current=!0,E(!0);let l=await Nt(),f=await t.createTopic({name:i,owner_id:l.toString()});o(""),a(f.id),P({id:f.id,question:c})}},M=()=>{a(""),v([])},q=async(c,l)=>{E(!0),k.current=!1;let f=!1,H="";for(;!f;){let{value:F,done:U}=await c.read();if(U)f=U,k.current=U;else if(F){let ct=new TextDecoder().decode(F);H+=ct;let[dt,pt]=H.split("||"),Y;try{Y=JSON.parse(pt)}catch{Y=null}v(ht=>[...ht.slice(0,-1),[{type:"system",text:dt,additional:Y||null,queryId:l}]]),setTimeout(()=>{n.current?.scroll({top:n.current.scrollHeight+200,behavior:"smooth"})})}}},P=async({id:c,question:l})=>{E(!0);let{reader:f,queryId:H}=await t.createMessageReaderWithQueryId({topic_id:c||g,new_message_content:l||i,llm_options:{completion_first:!0},page_size:5},w.current.signal);q(f,H)},x=()=>{w.current.abort(),w.current=new AbortController,k.current=!0,E(!1),d.at(-1)?.[0]?.text==="Loading..."&&v(c=>[...c.slice(0,-1),c[c.length-1]?.slice(0,-1)].filter(l=>l.length))},b=async c=>{k.current=!1,v(l=>[...l,[{type:"user",text:c||i,additional:null,queryId:null}]]),g?await P({question:c||i}):await S({question:c||i}),o(""),v(l=>[...l,[{type:"system",text:"Loading...",additional:null,queryId:null}]]),n.current?.scroll({top:n.current.scrollHeight+50,behavior:"smooth"})},B=async c=>{s("chat"),await b(c)},V=async(c,l)=>{l&&t.rateRagQuery({rating:c?1:0,query_id:l})};return xt.createElement(Me.Provider,{value:{askQuestion:b,isLoading:N,messages:d,currentQuestion:i,setCurrentQuestion:o,switchToChatAndAskQuestion:B,clearConversation:M,stopGeneratingMessage:x,isDoneReading:k,rateChatCompletion:V}},e)}function W(){let e=It(Me);if(!e)throw new Error("useChatState must be used within a ChatProvider");return e}var Me,j=_(()=>{"use strict";D();Me=Mt({askQuestion:async()=>{},currentQuestion:"",isLoading:!1,messages:[],setCurrentQuestion:()=>{},clearConversation:()=>{},switchToChatAndAskQuestion:async()=>{},stopGeneratingMessage:()=>{},rateChatCompletion:()=>{}})});import h from"react";var Ne,se,X,_e,Te,Le,Ee,Ae,oe,He,De,qe,z=_(()=>{"use strict";Ne=e=>h.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"120",height:"30",viewBox:"0 0 120 30",...e},h.createElement("circle",{cx:"15",cy:"15",r:"15",fill:"currentColor"},h.createElement("animate",{attributeName:"r",begin:"0s",calcMode:"linear",dur:"0.8s",from:"15",repeatCount:"indefinite",to:"15",values:"15;9;15"}),h.createElement("animate",{attributeName:"fill-opacity",begin:"0s",calcMode:"linear",dur:"0.8s",from:"1",repeatCount:"indefinite",to:"1",values:"1;.5;1"})),h.createElement("circle",{cx:"60",cy:"15",r:"9",fillOpacity:"0.3",fill:"currentColor"},h.createElement("animate",{attributeName:"r",begin:"0s",calcMode:"linear",dur:"0.8s",from:"9",repeatCount:"indefinite",to:"9",values:"9;15;9"}),h.createElement("animate",{attributeName:"fill-opacity",begin:"0s",calcMode:"linear",dur:"0.8s",from:"0.5",repeatCount:"indefinite",to:"0.5",values:".5;1;.5"})),h.createElement("circle",{cx:"105",cy:"15",r:"15",fill:"currentColor"},h.createElement("animate",{attributeName:"r",begin:"0s",calcMode:"linear",dur:"0.8s",from:"15",repeatCount:"indefinite",to:"15",values:"15;9;15"}),h.createElement("animate",{attributeName:"fill-opacity",begin:"0s",calcMode:"linear",dur:"0.8s",from:"1",repeatCount:"indefinite",to:"1",values:"1;.5;1"}))),se=e=>h.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e},h.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),h.createElement("path",{d:"M9 6l6 6l-6 6"})),X=e=>h.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e},h.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),h.createElement("path",{d:"M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6z"})),_e=e=>h.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e},h.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),h.createElement("path",{d:"M15 6l-6 6l6 6"})),Te=e=>h.createElement("svg",{width:"15",height:"15","aria-label":"Escape key",role:"img",...e},h.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},h.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),Le=e=>h.createElement("svg",{width:"15",height:"15","aria-label":"Arrow down",role:"img",...e},h.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},h.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),Ee=e=>h.createElement("svg",{width:"15",height:"15","aria-label":"Arrow up",role:"img",...e},h.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},h.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),Ae=e=>h.createElement("svg",{width:"15",height:"15","aria-label":"Enter key",role:"img",...e},h.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},h.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),oe=e=>h.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e},h.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),h.createElement("path",{d:"M19.933 13.041a8 8 0 1 1 -9.925 -8.788c3.899 -1 7.935 1.007 9.425 4.747"}),h.createElement("path",{d:"M20 4v5h-5"})),He=e=>h.createElement("svg",{fill:"currentColor",strokeWidth:"0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",height:"1em",width:"1em",...e},h.createElement("path",{d:"M224 256a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3 0 498.7 13.3 512 29.7 512h388.6c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3h-91.4z"})),De=e=>h.createElement("svg",{fill:"currentColor",strokeWidth:"0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"1em",width:"1em",...e},h.createElement("path",{d:"M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13L448 288c8.8 0 16-7.2 16-16c0-6.8-4.3-12.7-10.4-15c-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6c0-7.8-5.6-14.3-13-15.7c-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9c0-6.7-4.2-12.6-10.2-14.9c-11.5-4.5-17.7-16.9-14.4-28.8c.4-1.3 .6-2.8 .6-4.3c0-8.8-7.2-16-16-16l-97.5 0c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8L384 32c34.7 0 62.9 27.6 64 62c14.6 11.7 24 29.7 24 50c0 4.5-.5 8.8-1.3 13c15.4 11.7 25.3 30.2 25.3 51c0 6.5-1 12.8-2.8 18.7C504.8 238.3 512 254.3 512 272c0 35.3-28.6 64-64 64l-92.3 0c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-64 0z"})),qe=e=>h.createElement("svg",{fill:"currentColor",strokeWidth:"0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"1em",width:"1em",...e},h.createElement("path",{d:"M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.2s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16l-97.5 0c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8l97.5 0c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0z"}))});import O,{useRef as _t,useState as Tt}from"react";var ce,Pe=_(()=>{"use strict";z();D();J();ce=({item:e,requestID:r,index:t,className:n})=>{let{props:s,trieveSDK:i}=y(),o=e.chunk.link?"a":"button",g=_t(null),[a,p]=Tt(!1),d=e.highlights?e.highlights.join("..."):e.chunk.chunk_html||"",v=document.createElement("div");v.innerHTML=d,v.querySelectorAll("b").forEach(l=>l.replaceWith(l.textContent||"")),d=v.innerHTML;let N=document.createElement("div");N.innerHTML=e.chunk.chunk_html||"";let E=N.querySelector(".openapi-method")?.textContent,w=document.createElement("div");w.innerHTML=e.chunk.chunk_html||"";let k=w.querySelectorAll("h1, h2, h3, h4, h5, h6"),S=k[0]??document.createElement("h1");S?.querySelectorAll(":not(mark)")?.forEach(l=>l.replaceWith(l.textContent||""));let M=document.createElement("div");M.innerHTML=S.id;let q=M.textContent,P=S?.innerHTML,x=S.textContent||"";d=d.replace(" </mark>","</mark> ").replace(P||"","");for(let l of k){let f=l.textContent;d=d.replace(f||"","")}d=d.replace(/([.,!?;:])/g,"$1 ");let b=`${P||e.chunk.metadata?.title||e.chunk.metadata?.page_title||e.chunk.metadata?.name}`.replace("#","");if(!b.trim()||b=="undefined")return null;switch(E){case"POST":b=b.replace("POST",'<span class="post-method">POST</span>');break;case"GET":b=b.replace("GET",'<span class="get-method">GET</span>');break;case"PUT":b=b.replace("PUT",'<span class="put-method">PUT</span>');break;case"DELETE":b=b.replace("DELETE",'<span class="delete-method">DELETE</span>');break;case"PATCH":b=b.replace("PATCH",'<span class="patch-method">PATCH</span>');break;default:break}let B=()=>{let l=e.chunk.link?.split("/").slice(3)??[];return l?.length>1?l.slice(0,-1).map(f=>f.replace(/-/g," ")).concat(e.chunk.metadata?.title||e.chunk.metadata.summary||l.slice(-1)[0]).map(f=>f.split(" ").map(H=>H.charAt(0).toUpperCase()+H.slice(1).toLowerCase()).join(" ")).join(" > "):e.chunk.metadata?.title?e.chunk.metadata.title:""},V=async(l,f)=>{s.onResultClick&&s.onResultClick(l),s.analytics&&await ee({trieve:i,index:l.position,requestID:f,chunkID:l.id})},c=q?`#${q}`:`#:~:text=${encodeURIComponent(x)}`;return O.createElement("li",{key:e.chunk.id},O.createElement(o,{ref:g,id:`trieve-search-item-${t+1}`,className:n??"item",onClick:()=>V({...e.chunk,position:t},r),onMouseEnter:()=>{p(!0)},onMouseLeave:()=>{p(!1)},...e.chunk.link?{href:`${e.chunk.link.endsWith("/")?e.chunk.link.slice(0,-1):e.chunk.link}${c}`}:{}},O.createElement("div",null,b?O.createElement("div",null,s.type==="docs"?O.createElement("h6",{className:"chunk-path"},B()):null,O.createElement("h4",{className:`chunk-title ${s.type}`,dangerouslySetInnerHTML:{__html:b}}),O.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:d}})):O.createElement("p",{dangerouslySetInnerHTML:{__html:d}}),O.createElement(se,{className:a?"":"text-transparent"}))))}});import{useEffect as Qe,useRef as Lt,useState as Ge}from"react";var $e,Be=_(()=>{"use strict";J();D();$e=()=>{let{props:e,query:r,trieveSDK:t}=y(),[n,s]=Ge(!1),i=Lt(!1),[o,g]=Ge([]),a=async()=>{if(i.current)return;i.current=!0,s(!0);let d=await ve({trieve:t,query:r});g(d.queries.splice(0,3)),i.current=!1,s(!1)},p=()=>{a()};return Qe(()=>{if(e.defaultSearchQueries==null){a();return}g(e.defaultSearchQueries)},[]),Qe(()=>{if(!e.suggestedQueries||r==="")return;let d=new AbortController,v=setTimeout(async()=>{a()},e.debounceMs);return()=>{clearTimeout(v),d.abort()}},[r]),{suggestedQueries:o,refetchSuggestedQueries:p,isLoadingSuggestedQueries:n}}});import I from"react";var We,Ke=_(()=>{"use strict";D();z();We=()=>{let{props:e,mode:r,currentTag:t,setCurrentTag:n,tagCounts:s}=y();return r==="search"&&(e.tags?.length?I.createElement("ul",{className:"tags"},[le,...e.tags].map((i,o)=>I.createElement("li",{className:t===i.tag?"active":"",key:i.tag},I.createElement("button",{onClick:()=>n(i.tag)},i.icon&&typeof i.icon=="function"&&i.icon(),i.label||i.tag," ",s[o]?`(${s[o].count})`:"")))):I.createElement("ul",{className:`commands ${e.type}`},I.createElement("li",{key:"enter-key-command"},I.createElement("kbd",{className:"commands-key"},I.createElement(Ae,null)),I.createElement("span",{className:"label"},"to select")),I.createElement("li",{key:"arrow-key-commands"},I.createElement("kbd",{className:"commands-key"},I.createElement(Le,null)),I.createElement("kbd",{className:"commands-key"},I.createElement(Ee,null)),I.createElement("span",{className:"label"},"to navigate")),I.createElement("li",{key:"esc-key-command"},I.createElement("kbd",{className:"commands-key"},I.createElement(Te,null)),I.createElement("span",{className:"label"},"to close"))))}});function Oe(e){return e.highlights!==void 0}var ze=_(()=>{"use strict"});import L,{useRef as Et,useState as At}from"react";var ne,de=_(()=>{"use strict";D();J();ne=({item:e,requestID:r,index:t,className:n})=>{let{props:s,trieveSDK:i}=y(),o=e.chunk.link?"a":"button",g=Et(null),a=e.highlights?e.highlights.join("..."):e.chunk.chunk_html||"",p=document.createElement("div");p.innerHTML=a,p.querySelectorAll("b").forEach(c=>c.replaceWith(c.textContent||"")),a=p.innerHTML;let d=document.createElement("div");d.innerHTML=e.chunk.chunk_html||"";let v=d.querySelectorAll("h1, h2, h3, h4, h5, h6"),N=v[0]??document.createElement("h1");N?.querySelectorAll(":not(mark)")?.forEach(c=>c.replaceWith(c.textContent||""));let E=document.createElement("div");E.innerHTML=N.id;let w=N?.innerHTML;a=a.replace(" </mark>","</mark> ").replace(w||"","");for(let c of v){let l=c.textContent;a=a.replace(l||"","")}a=a.replace(/([.,!?;:])/g,"$1 ");let[k,S]=At(e.chunk?.image_urls?.[0]||""),M=`${w||e.chunk.metadata?.title||e.chunk.metadata?.page_title||e.chunk.metadata?.name}`,q=c=>c?`${s.currencyPosition==="before"?s.defaultCurrency??"$":""}${c}${s.currencyPosition==="after"?s.defaultCurrency??"$":""}`:"",P=q(e.chunk.num_value),x=e.chunk.num_value??0,b=e.chunk.num_value??0;if(e.chunk.metadata?.variants?.length>1)for(let c of e.chunk.metadata.variants)c.price&&(c.price<x&&(x=c.price),c.price>b&&(b=c.price)),c.price&&(c.price<x&&(x=c.price),c.price>b&&(b=c.price));let B=`${q(x)} - ${q(b)}`;if(!M.trim()||M=="undefined")return null;let V=async(c,l)=>{s.onResultClick&&s.onResultClick(c),s.analytics&&await ee({trieve:i,index:c.position,requestID:l,chunkID:c.id})};return L.createElement("li",{key:e.chunk.id},L.createElement(o,{ref:g,id:`trieve-search-item-${t+1}`,className:n??"item product",onClick:()=>V({...e.chunk,position:t},r),href:e.chunk.link??""},L.createElement("div",null,e.chunk.image_urls?.length&&e.chunk.image_urls[0]?L.createElement("div",{className:"ecommerce-featured-image"},L.createElement("img",{src:k})):L.createElement("div",{className:"ecommerce-featured-image"},s.brandLogoImgSrcUrl?L.createElement("img",{src:s.brandLogoImgSrcUrl}):null),M?L.createElement("div",null,L.createElement("h4",{className:`chunk-title ${s.type}`,dangerouslySetInnerHTML:{__html:M}}),L.createElement("h6",{className:"chunk-price"},x!==b?B:P),L.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:a}}),L.createElement(L.Fragment,null,e.chunk.metadata?.variants?.length>1?L.createElement("div",{className:"variants"},L.createElement("span",{className:"variants-title"},"Variants:"),e.chunk.metadata.variants?.map(c=>L.createElement("button",{onClick:l=>{l.preventDefault(),l.stopPropagation(),l.nativeEvent.stopImmediatePropagation(),c.featured_image?.src&&S(c.featured_image?.src)}},c.title))):null)):L.createElement("p",{dangerouslySetInnerHTML:{__html:a}}))))}});import Ht,{useState as Dt,useMemo as qt}from"react";var Ve,Ue=_(()=>{"use strict";de();Ve=({index:e,group:r,requestID:t})=>{let[n]=Dt(0),s=qt(()=>r[n].chunks[0],[n]);return Ht.createElement(ne,{item:s,index:e,requestID:t,key:s.chunk.id})}});var Fe={};pe(Fe,{SearchMode:()=>je,default:()=>Qt});import u,{Suspense as Pt}from"react";var je,Qt,Je=_(()=>{"use strict";Pe();z();Be();D();Ke();j();ze();de();Ue();je=()=>{let{props:e,results:r,loadingResults:t,query:n,setQuery:s,setOpen:i,requestID:o,inputRef:g,open:a,mode:p}=y(),{suggestedQueries:d,refetchSuggestedQueries:v,isLoadingSuggestedQueries:N}=$e(),{switchToChatAndAskQuestion:E}=W(),w=(k,S)=>{let M=Oe(k),q=e.type=="ecommerce";return M&&q?u.createElement(ne,{item:k,index:S,requestID:o,key:k.chunk.id}):!M&&q?u.createElement(Ve,{group:k,index:S,requestID:o}):M?u.createElement(ce,{item:k,index:S,requestID:o,key:k.chunk.id}):u.createElement("div",{key:S,className:"item-group-container"},u.createElement("p",{className:"item-group-name"},k[0].group.name),k[0].chunks.map((P,x)=>u.createElement(ce,{item:P,index:x,requestID:o,key:P.chunk.id,className:"item group"})))};return u.useEffect(()=>{p=="search"&&a&&g.current?.focus()},[p,a]),u.createElement(Pt,{fallback:u.createElement("div",{className:"hidden"}," ")},u.createElement("div",{className:`close-modal-button search ${e.type}`,onClick:()=>i(!1)},u.createElement("svg",{className:"close-icon",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},u.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),u.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),u.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),u.createElement("span",null,"Close")),u.createElement("div",{className:`input-wrapper ${e.type}`},u.createElement("div",{className:"input-flex"},u.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"search-icon"},u.createElement("circle",{cx:"11",cy:"11",r:"8"}),u.createElement("path",{d:"m21 21-4.3-4.3"})),u.createElement("input",{ref:g,value:n,onChange:k=>s(k.target.value),placeholder:e.placeholder||"Search for anything",className:`search-input ${e.type}`}),u.createElement("button",{className:"clear-query",onClick:()=>s("")},u.createElement("svg",{className:"clear-query-icon",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},u.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),u.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),u.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})))),e.suggestedQueries&&(!n||n&&!r.length)&&u.createElement("div",{className:`suggested-queries-wrapper ${e.type}`},u.createElement(u.Fragment,null,u.createElement("button",{onClick:v,disabled:N,className:"suggested-query",title:"Refresh suggested queries"},u.createElement(oe,{width:"14",height:"14"})),u.createElement("p",null,"Suggested Queries: "),!d.length&&u.createElement("p",{className:"suggested-query empty-state-loading"},"Loading random query suggestions..."),d.map(k=>u.createElement("button",{onClick:()=>s(k),key:k,className:`suggested-query${N?" loading":""}`},k))))),u.createElement("ul",{className:`trieve-elements-${e.type}`},r.length&&e.chat?u.createElement("li",{className:"start-chat-li",key:"chat"},u.createElement("button",{id:"trieve-search-item-0",className:"item start-chat",onClick:()=>E(n)},u.createElement("div",null,u.createElement(X,null),u.createElement("div",null,u.createElement("h4",null,e.type=="docs"?"Can you tell me about ":"Can you help me find ",u.createElement("span",null,n)),u.createElement("p",{className:"description"},"Use AI to discover items"))),u.createElement(se,null))):null,r.length?r.map((k,S)=>w(k,S)):null,n&&!r.length&&!t?u.createElement("div",{className:"no-results"},u.createElement("p",{className:"no-results-text"},"No results found"),e.problemLink&&u.createElement("p",null,"Believe this query should return results?"," ",u.createElement("a",{className:"no-results-help-link",href:`${e.problemLink}No results found for query: ${n} on ${e.brandName}`,target:"_blank"},"Contact us"))):n&&!r.length&&t?u.createElement("p",{className:`no-results-loading ${e.type}`},"Searching..."):null),u.createElement("div",{className:`trieve-footer search ${e.type}`},u.createElement("div",{className:"bottom-row"},u.createElement(We,null),u.createElement("span",{className:"spacer"}),u.createElement("a",{className:"trieve-powered",href:"https://trieve.ai",target:"_blank"},u.createElement("img",{src:"https://cdn.trieve.ai/trieve-logo.png",alt:"logo"}),"Powered by Trieve"))))},Qt=je});import{useEffect as Gt,useRef as $t,useState as Xe}from"react";var Ye,Ze=_(()=>{"use strict";J();D();Ye=()=>{let{props:e,trieveSDK:r}=y(),[t,n]=Xe(!1),s=$t(!1),[i,o]=Xe([]),g=async()=>{s.current=!0,n(!0);let p=await ae({trieve:r});o(p.queries.splice(0,3)),s.current=!1,n(!1)},a=()=>{g()};return Gt(()=>{if(e.defaultAiQuestions?.length){o(e.defaultAiQuestions);return}n(!0),s.current=!0;let p=new AbortController,d=setTimeout(async()=>{let v=await ae({trieve:r,abortController:p});o(v.queries.splice(0,3)),s.current=!1,n(!1)});return()=>{clearTimeout(d),p.abort()}},[]),{suggestedQuestions:i,refetchSuggestedQuestion:a,isLoadingSuggestedQueries:t}}});import G from"react";var Re,et=_(()=>{"use strict";Ze();z();j();Re=()=>{let{askQuestion:e,setCurrentQuestion:r}=W(),{suggestedQuestions:t,isLoadingSuggestedQueries:n,refetchSuggestedQuestion:s}=Ye();return G.createElement(G.Fragment,null,G.createElement("p",null),G.createElement("div",null,G.createElement("p",{className:"header"},G.createElement("button",{onClick:s,disabled:n,className:"suggested-question refetch",title:"Refresh suggested questions"},G.createElement(oe,{width:"14",height:"14"}))," ","Example questions"),G.createElement("div",{className:"questions"},!t.length&&G.createElement("p",{className:"suggested-question empty-state-loading"},"Loading example questions..."),t.length?G.createElement(G.Fragment,null,t.map(i=>G.createElement("button",{onClick:()=>{r(i),e(i)},key:i,className:`suggested-question ${n?"loading":""}`},i))):null)))}});import $ from"react";var tt,rt=_(()=>{"use strict";D();z();et();j();tt=()=>{let{props:e}=y(),{messages:r}=W();return $.createElement($.Fragment,null,$.createElement("span",{className:"ai-avatar"},e.brandLogoImgSrcUrl?$.createElement("img",{src:e.brandLogoImgSrcUrl,alt:e.brandName||"Brand logo"}):$.createElement(X,null),$.createElement("p",{className:"tag",style:{backgroundColor:e.brandColor?`${e.brandColor}18`:"#CB53EB18",color:e.brandColor??"#CB53EB"}},"AI assistant")),$.createElement("span",{className:"content"},$.createElement("p",null,"Hi!"),$.createElement("p",null,"I'm an AI assistant with access to documentation, help articles, and other content."),$.createElement("p",null,"Ask me anything about"," ",$.createElement("span",{style:{backgroundColor:e.brandColor??"#CB53EB"},className:"brand-name"},e.brandName||"Trieve"))),r.length?null:$.createElement(Re,null))}});import*as m from"react";import Bt from"react-markdown";var st,Wt,ot=_(()=>{"use strict";z();D();j();st=({message:e,idx:r})=>{let{props:t}=y();return m.createElement(m.Fragment,null,e.type=="user"?m.createElement(m.Fragment,null,m.createElement("span",{className:"ai-avatar user"},m.createElement(He,null),m.createElement("p",{className:"tag",style:{backgroundColor:t.brandColor?`${t.brandColor}18`:"#CB53EB18",color:t.brandColor??"#CB53EB"}},"User")),m.createElement("div",{className:e.type},m.createElement("span",{className:"user-text"}," ",e.text))):m.createElement(m.Fragment,null,m.createElement("span",{className:"ai-avatar assistant"},t.brandLogoImgSrcUrl?m.createElement("img",{src:t.brandLogoImgSrcUrl,alt:t.brandName||"Brand logo"}):m.createElement(X,null),m.createElement("p",{className:"tag",style:{backgroundColor:t.brandColor?`${t.brandColor}18`:"#CB53EB18",color:t.brandColor??"#CB53EB"}},"AI assistant")),m.createElement(Wt,{key:r,message:e,idx:r})))},Wt=({message:e,idx:r})=>{let{rateChatCompletion:t}=W(),[n,s]=m.useState(null),{props:i}=y();return m.createElement("div",null,e.text=="Loading..."?m.createElement("div",{className:`system ${i.type==="ecommerce"?"ecommerce":""}`},m.createElement(Ne,{className:"loading"})):null,e.type==="system"&&e.text!="Loading..."?m.createElement("div",{className:`system ${i.type==="ecommerce"?"ecommerce":""}`},e.additional&&i.type==="ecommerce"&&m.createElement("div",{className:"additional-image-links"},e.additional.filter(o=>(o.metadata.heading||o.metadata.title||o.metadata.page_title)&&o.link&&o.image_urls?.length&&o.num_value).map(o=>({title:o.metadata.heading||o.metadata.title||o.metadata.page_title,link:o.link,imageUrl:(o.image_urls??[])[0],price:o.num_value})).filter((o,g,a)=>a.findIndex(p=>p.title===o.title)===g&&o.title).map((o,g)=>m.createElement("a",{key:g,href:o.link??"",target:"_blank",rel:"noopener noreferrer"},m.createElement("img",{src:o.imageUrl??"",alt:o.title,className:"ecommerce-featured-image-chat"}),m.createElement("div",{className:"ecomm-details"},m.createElement("p",{className:"ecomm-item-title"},o.title),m.createElement("p",{className:"ecomm-item-price",style:{color:i.brandColor??"#CB53EB"}},"$",o.price))))),m.createElement(Bt,{components:{code:o=>{let{children:g}=o||{};return g?g?.toString():null}},key:r},e.text),m.createElement("div",null,e.additional?i.type!=="ecommerce"&&m.createElement("div",{className:"additional-links"},e.additional.filter(o=>(o.metadata.heading||o.metadata.title||o.metadata.page_title)&&o.link).map(o=>[o.metadata.heading||o.metadata.title||o.metadata.page_title,o.link]).filter((o,g,a)=>a.findIndex(p=>p[0]===o[0])===g&&o[0]).map((o,g)=>m.createElement("a",{key:g,href:o[1],target:"_blank"},o[0]))):null,m.createElement("div",{className:"feedback-wrapper"},m.createElement("span",{className:"spacer"}),m.createElement("div",{className:"feedback-icons"},m.createElement("button",{className:n!=null&&n?"icon-darken":"",onClick:()=>{t(!0,e.queryId),s(!0)}},m.createElement(qe,null)),m.createElement("button",{className:n!=null&&!n?"icon-darken":"",onClick:()=>{t(!1,e.queryId),s(!1)}},m.createElement(De,null)))))):null)}});var it={};pe(it,{ChatMode:()=>nt,default:()=>Ot});import C,{Suspense as Kt}from"react";var nt,Ot,at=_(()=>{"use strict";z();D();rt();j();ot();nt=()=>{let{props:e,setMode:r,modalRef:t,open:n,setOpen:s,mode:i}=y(),{askQuestion:o,messages:g,currentQuestion:a,setCurrentQuestion:p,clearConversation:d,isDoneReading:v,stopGeneratingMessage:N}=W(),E=C.useRef(null);return C.useEffect(()=>{i=="chat"&&n&&E.current?.focus()},[E,i,n]),C.createElement(Kt,null,C.createElement("div",{className:"chat-outer-wrapper",ref:t},C.createElement("div",{className:`close-modal-button chat ${e.type}`,onClick:()=>s(!1)},C.createElement("svg",{className:"close-icon",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},C.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),C.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),C.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),C.createElement("span",null,"Close")),C.createElement("div",{className:"system-information-wrapper"},C.createElement("div",{className:"ai-message"},C.createElement("div",{className:"chat-modal-wrapper"},C.createElement("div",{className:"ai-message initial-message"},C.createElement(tt,null),g.map((w,k)=>C.createElement("div",{key:k,className:"message-wrapper"},w.map((S,M)=>C.createElement(st,{key:M,idx:M,message:S}))))))))),C.createElement("div",{className:"chat-footer-wrapper"},C.createElement("div",{className:"input-wrapper chat"},C.createElement("button",{onClick:()=>r("search"),className:"back-icon"},C.createElement(_e,null)),C.createElement("form",{onSubmit:w=>{w.preventDefault(),a&&o(a)}},C.createElement("input",{ref:E,value:a,onChange:w=>p(w.target.value),placeholder:"Ask me anything"}))),C.createElement("div",{className:`trieve-footer chat ${e.type}`},C.createElement("div",{className:"bottom-row"},g.length?C.createElement("button",{onClick:()=>v?.current?d():N(),className:"clear-button"},v?.current?"Clear messages":"Stop Generating"):null,C.createElement("span",{className:"spacer"}),C.createElement("a",{className:"trieve-powered",href:"https://trieve.ai",target:"_blank"},C.createElement("img",{src:"https://cdn.trieve.ai/trieve-logo.png",alt:"logo"}),"Powered by Trieve")))))},Ot=nt});import{TrieveSDK as $s}from"trieve-ts-sdk";D();import A,{useEffect as zt,lazy as lt,startTransition as Vt}from"react";import Ut from"@r2wc/react-to-web-component";D();import{startTransition as yt,useEffect as Ct,useMemo as bt,useRef as wt}from"react";var we=()=>{let{setOpen:e,props:r,open:t,inputRef:n}=y(),s=r.openKeyCombination||[{ctrl:!0},{key:"k"}],i=wt(0),o=()=>i.current===0?!0:Date.now()-i.current>=10,g=bt(()=>a=>{if(o()){if(i.current=Date.now(),!t){let p=s.find(d=>d.ctrl);(p&&(a.metaKey||a.ctrlKey)||!p)&&s.filter(v=>!v.ctrl).every(v=>a.key===v.key)&&(a.preventDefault(),a.stopPropagation(),yt(()=>{e(!0)}))}if(t&&a.key==="Escape")e(!1);else if(t){if(a.key=="ArrowDown"){a.preventDefault(),a.stopPropagation();let p=document.activeElement,d=p.id;if(console.log("focusedElement",p),d&&d.startsWith("trieve-search-item-")){let v=parseInt(d.split("-")[3]);console.log("index",v),document.getElementById(`trieve-search-item-${v+1}`)?.focus()}(!d||!d.startsWith("trieve-search-item-"))&&document.getElementById("trieve-search-item-0")?.focus()}else if(a.key=="ArrowUp"){a.preventDefault(),a.stopPropagation();let d=document.activeElement.id;if(d&&d.startsWith("trieve-search-item-")){let v=parseInt(d.split("-")[3]);v>0?document.getElementById(`trieve-search-item-${v-1}`)?.focus():n.current?.focus()}}}}},[t]);Ct(()=>(document.addEventListener("keydown",g),()=>{document.removeEventListener("keydown",g)}),[g])};D();import*as Q from"react";var Se=()=>{let{props:e,mode:r,setMode:t,query:n}=y();return Q.createElement("div",{className:`mode-switch-wrapper ${r} ${n?"has-query ":""}${e.type}`.trim()},Q.createElement("div",null,Q.createElement("button",{className:r==="search"?"active":"",onClick:()=>t("search")},Q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Q.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Q.createElement("path",{d:"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0"}),Q.createElement("path",{d:"M21 21l-6 -6"})),"Search"),Q.createElement("button",{className:r==="chat"?"active":"",onClick:()=>t("chat")},Q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Q.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Q.createElement("path",{d:"M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6z"})),"Ask AI")))};D();import T,{Fragment as St}from"react";var xe=({setOpen:e})=>{let{props:r}=y(),t=r.openKeyCombination||[{ctrl:!0},{key:"k"}],n=r.ButtonEl;return T.createElement(T.Fragment,null,n?T.createElement("button",{onClick:()=>{e()},type:"button"},T.createElement(n,null)):T.createElement("button",{onClick:()=>{e()},id:"open-trieve-modal",type:"button",className:`${r.theme} ${r.responsive??!1?"responsive":""}`},T.createElement("div",{className:`${r.responsive??!1?"responsive":""}`},T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},T.createElement("circle",{cx:"11",cy:"11",r:"8"}),T.createElement("path",{d:"m21 21-4.3-4.3"})),T.createElement("div",{className:`${r.responsive??!1?"responsive":""}`},r.placeholder)),T.createElement("span",{key:"open-button",className:`open ${r.responsive??!1?"responsive":""}`},t.map(s=>T.createElement(St,{key:s.key},s.ctrl?T.createElement(T.Fragment,null,T.createElement("span",{className:"mac"},"\u2318 "),T.createElement("span",{className:"not-mac"},"Ctrl ")):T.createElement("span",{key:"no-key"}," ",t.length>1?"+":null," ",s.label||s.key))))))};j();var jt=lt(()=>Promise.resolve().then(()=>(Je(),Fe))),Ft=lt(()=>Promise.resolve().then(()=>(at(),it))),Jt=()=>{we();let{mode:e,open:r,setOpen:t,setMode:n,props:s}=y();return zt(()=>{document.documentElement.style.setProperty("--tv-prop-brand-color",s.brandColor??"#CB53EB"),s.theme==="dark"?document.documentElement.style.setProperty("--tv-prop-scrollbar-thumb-color","var(--tv-zinc-700)"):document.documentElement.style.setProperty("--tv-prop-scrollbar-thumb-color","var(--tv-zinc-300)")},[s.brandColor]),A.createElement(A.Fragment,null,A.createElement(xe,{setOpen:()=>{Vt(()=>{t(!0),n(s.defaultSearchMode||"search")})}}),r&&A.createElement(A.Fragment,null,A.createElement("div",{onClick:()=>{t(!1)},id:"trieve-search-modal-overlay"}),A.createElement("div",{id:"trieve-search-modal",className:`${e==="chat"?"chat-modal-mobile ":""} ${s.theme==="dark"?"dark ":""} ${s.type}`.trim()},s.allowSwitchingModes&&A.createElement(Se,null),A.createElement("div",{style:{display:e==="search"?"block":"none"}},A.createElement(jt,null)),A.createElement("div",{className:e==="chat"?" chat-container":" ",style:{display:e==="chat"?"block":"none"}},A.createElement(Ft,null)))))},Xt=e=>{let r=Ut(()=>A.createElement(ut,{...e}));customElements.get("trieve-modal-search")||customElements.define("trieve-modal-search",r)},ut=e=>A.createElement(be,{onLoadProps:e},A.createElement(Ie,null,A.createElement(Jt,null)));export{ut as TrieveModalSearch,$s as TrieveSDK,Xt as initTrieveModalSearch};
`],highlight_window:i==="ecommerce"?5:10},score_threshold:(t.search_type??"fulltext")==="fulltext"||t.search_type=="bm25"?2:.3,page_size:20,...s&&{filters:{must:[{field:"tag_set",match_any:[s]}]}},group_size:3,search_type:t.search_type??"fulltext",...R(t,["use_autocomplete"])},n?.signal);return{groups:o.results.map(a=>(a.chunks=a.chunks.map(p=>{let d=p.chunk;return{...p,chunk:{...p.chunk,highlight:ie(r,d.chunk_html)}}}),a)),requestID:o.id}},fe=async({trieve:e,query:r,abortController:t,tag:n,searchOptions:s})=>await e.countChunksAboveThreshold({query:r,score_threshold:(s?.search_type??"fulltext")==="fulltext"||s?.search_type=="bm25"?2:.3,limit:1e4,...n&&{filters:{must:[{field:"tag_set",match_any:[n]}]}},search_type:"fulltext",...R(s,["search_type"])},t?.signal),ee=async({trieve:e,chunkID:r,requestID:t,index:n})=>(await e.sendCTRAnalytics({ctr_type:"search",clicked_chunk_id:r,request_id:t,position:n}),null),ve=async({trieve:e,query:r,abortController:t})=>e.suggestedQueries({...r&&{query:r},suggestion_type:"keyword",search_type:"semantic",context:"You are a user searching through a docs website"},t?.signal),ae=async({trieve:e,abortController:r})=>e.suggestedQueries({suggestion_type:"question",search_type:"semantic",context:"You are a user searching through a docs website"},r?.signal)});import mt,{createContext as gt,useContext as ft,useEffect as te,useRef as ke,useState as K}from"react";import{TrieveSDK as vt}from"trieve-ts-sdk";function y(){let e=ft(Ce);if(!e)throw new Error("useModalState must be used within a ModalProvider");return e}var le,ye,Ce,be,H=_(()=>{"use strict";J();le={tag:"all",label:"All",icon:null},ye={datasetId:"",apiKey:"",baseUrl:"https://api.trieve.ai",defaultSearchMode:"search",placeholder:"Search...",theme:"light",searchOptions:{use_autocomplete:!0,search_type:"fulltext",typo_options:{correct_typos:!0}},analytics:!0,chat:!0,suggestedQueries:!0,trieve:()=>{},openKeyCombination:[{ctrl:!0},{key:"k",label:"K"}],type:"docs",useGroupSearch:!1,allowSwitchingModes:!0,defaultCurrency:"$",currencyPosition:"before",responsive:!1,debounceMs:0},Ce=gt({props:ye,trieveSDK:()=>{},query:"",results:[],loadingResults:!1,open:!1,inputRef:{current:null},modalRef:{current:null},mode:"search",setMode:()=>{},setOpen:()=>{},setQuery:()=>{},setResults:()=>{},requestID:"",setRequestID:()=>{},setLoadingResults:()=>{},setCurrentTag:()=>{},currentTag:"all",tagCounts:[],setContextProps:()=>{}}),be=({children:e,onLoadProps:r})=>{let[t,n]=K({...ye,...r}),[s,i]=K(""),[o,g]=K([]),[a,p]=K(""),[d,v]=K(!1),[N,E]=K(t.open??!1),w=ke(null),[k,S]=K(t.defaultSearchMode||"search"),M=ke(null),[q,P]=K([]),[x,b]=K(t.tags?.find(l=>l.selected)?.tag||"all"),B=new vt({baseUrl:t.baseUrl,apiKey:t.apiKey,datasetId:t.datasetId});te(()=>{n(l=>({...l,...r}))},[r]),te(()=>{t.onOpenChange?.(N)},[N]);let V=async l=>{if(!s){g([]);return}try{if(v(!0),t.useGroupSearch){let f=await ge({query:s,searchOptions:t.searchOptions,trieve:B,abortController:l,...x!=="all"&&{tag:x},type:t.type}),A=new Map;f.groups.forEach(F=>{let U=F.chunks[0].chunk.metadata?.title;A.has(U)?A.get(U)?.push(F):A.set(U,[F])}),g(Array.from(A.values())),p(f.requestID)}else{let f=await me({query:s,searchOptions:t.searchOptions,trieve:B,abortController:l,...x!=="all"&&{tag:x},type:t.type});g(f.chunks),p(f.requestID)}}catch(f){f!="AbortError"&&f!="AbortError: signal is aborted without reason"&&console.error(f)}finally{v(!1)}};te(()=>{let l=new AbortController;v(!0);let f=setTimeout(()=>{V(l)},t.debounceMs);return()=>{clearTimeout(f),l.abort()}},[s,x]);let c=async l=>{if(!s){P([]);return}if(t.tags?.length)try{let f=await Promise.all([le,...t.tags].map(A=>fe({query:s,trieve:B,abortController:l,...A.tag!=="all"&&{tag:A.tag}})));P(f)}catch(f){f!="AbortError"&&f!="AbortError: signal is aborted without reason"&&(console.log(f),console.log(typeof f),console.error(f))}};return te(()=>{let l=new AbortController,f=setTimeout(()=>{c(l)},t.debounceMs);return()=>{clearTimeout(f),l.abort("AbortError")}},[s]),mt.createElement(Ce.Provider,{value:{setContextProps:l=>n(f=>({...f,...l})),props:t,trieveSDK:B,query:s,setQuery:i,open:N,setOpen:E,inputRef:w,results:o,setResults:g,requestID:a,setRequestID:p,loadingResults:d,setLoadingResults:v,mode:k,setMode:S,modalRef:M,currentTag:x,setCurrentTag:b,tagCounts:q}},e)}});import St,{createContext as xt,useContext as Mt,useRef as ue,useState as re}from"react";import{getFingerprint as It}from"@thumbmarkjs/thumbmarkjs";function Ie({children:e}){let{query:r,trieveSDK:t,modalRef:n,setMode:s}=y(),[i,o]=re(r),[g,a]=re(""),p=ue(!1),[d,v]=re([]),[N,E]=re(!1),w=ue(new AbortController),k=ue(!0),S=async({question:c})=>{if(!g){p.current=!0,E(!0);let l=await It(),f=await t.createTopic({name:i,owner_id:l.toString()});o(""),a(f.id),P({id:f.id,question:c})}},M=()=>{a(""),v([])},q=async(c,l)=>{E(!0),k.current=!1;let f=!1,A="";for(;!f;){let{value:F,done:U}=await c.read();if(U)f=U,k.current=U;else if(F){let ut=new TextDecoder().decode(F);A+=ut;let[ct,dt]=A.split("||"),Y;try{Y=JSON.parse(dt)}catch{Y=null}v(pt=>[...pt.slice(0,-1),[{type:"system",text:ct,additional:Y||null,queryId:l}]]),setTimeout(()=>{n.current?.scroll({top:n.current.scrollHeight+200,behavior:"smooth"})})}}},P=async({id:c,question:l})=>{E(!0);let{reader:f,queryId:A}=await t.createMessageReaderWithQueryId({topic_id:c||g,new_message_content:l||i,llm_options:{completion_first:!0},page_size:5},w.current.signal);q(f,A)},x=()=>{w.current.abort(),w.current=new AbortController,k.current=!0,E(!1),d.at(-1)?.[0]?.text==="Loading..."&&v(c=>[...c.slice(0,-1),c[c.length-1]?.slice(0,-1)].filter(l=>l.length))},b=async c=>{k.current=!1,v(l=>[...l,[{type:"user",text:c||i,additional:null,queryId:null}]]),g?await P({question:c||i}):await S({question:c||i}),o(""),v(l=>[...l,[{type:"system",text:"Loading...",additional:null,queryId:null}]]),n.current?.scroll({top:n.current.scrollHeight+50,behavior:"smooth"})},B=async c=>{s("chat"),await b(c)},V=async(c,l)=>{l&&t.rateRagQuery({rating:c?1:0,query_id:l})};return St.createElement(Me.Provider,{value:{askQuestion:b,isLoading:N,messages:d,currentQuestion:i,setCurrentQuestion:o,switchToChatAndAskQuestion:B,clearConversation:M,stopGeneratingMessage:x,isDoneReading:k,rateChatCompletion:V}},e)}function W(){let e=Mt(Me);if(!e)throw new Error("useChatState must be used within a ChatProvider");return e}var Me,j=_(()=>{"use strict";H();Me=xt({askQuestion:async()=>{},currentQuestion:"",isLoading:!1,messages:[],setCurrentQuestion:()=>{},clearConversation:()=>{},switchToChatAndAskQuestion:async()=>{},stopGeneratingMessage:()=>{},rateChatCompletion:()=>{}})});import h from"react";var Ne,se,X,_e,Te,Le,Ee,Ae,oe,He,De,qe,z=_(()=>{"use strict";Ne=e=>h.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"120",height:"30",viewBox:"0 0 120 30",...e},h.createElement("circle",{cx:"15",cy:"15",r:"15",fill:"currentColor"},h.createElement("animate",{attributeName:"r",begin:"0s",calcMode:"linear",dur:"0.8s",from:"15",repeatCount:"indefinite",to:"15",values:"15;9;15"}),h.createElement("animate",{attributeName:"fill-opacity",begin:"0s",calcMode:"linear",dur:"0.8s",from:"1",repeatCount:"indefinite",to:"1",values:"1;.5;1"})),h.createElement("circle",{cx:"60",cy:"15",r:"9",fillOpacity:"0.3",fill:"currentColor"},h.createElement("animate",{attributeName:"r",begin:"0s",calcMode:"linear",dur:"0.8s",from:"9",repeatCount:"indefinite",to:"9",values:"9;15;9"}),h.createElement("animate",{attributeName:"fill-opacity",begin:"0s",calcMode:"linear",dur:"0.8s",from:"0.5",repeatCount:"indefinite",to:"0.5",values:".5;1;.5"})),h.createElement("circle",{cx:"105",cy:"15",r:"15",fill:"currentColor"},h.createElement("animate",{attributeName:"r",begin:"0s",calcMode:"linear",dur:"0.8s",from:"15",repeatCount:"indefinite",to:"15",values:"15;9;15"}),h.createElement("animate",{attributeName:"fill-opacity",begin:"0s",calcMode:"linear",dur:"0.8s",from:"1",repeatCount:"indefinite",to:"1",values:"1;.5;1"}))),se=e=>h.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e},h.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),h.createElement("path",{d:"M9 6l6 6l-6 6"})),X=e=>h.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e},h.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),h.createElement("path",{d:"M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6z"})),_e=e=>h.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e},h.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),h.createElement("path",{d:"M15 6l-6 6l6 6"})),Te=e=>h.createElement("svg",{width:"15",height:"15","aria-label":"Escape key",role:"img",...e},h.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},h.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),Le=e=>h.createElement("svg",{width:"15",height:"15","aria-label":"Arrow down",role:"img",...e},h.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},h.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),Ee=e=>h.createElement("svg",{width:"15",height:"15","aria-label":"Arrow up",role:"img",...e},h.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},h.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),Ae=e=>h.createElement("svg",{width:"15",height:"15","aria-label":"Enter key",role:"img",...e},h.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},h.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),oe=e=>h.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e},h.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),h.createElement("path",{d:"M19.933 13.041a8 8 0 1 1 -9.925 -8.788c3.899 -1 7.935 1.007 9.425 4.747"}),h.createElement("path",{d:"M20 4v5h-5"})),He=e=>h.createElement("svg",{fill:"currentColor",strokeWidth:"0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",height:"1em",width:"1em",...e},h.createElement("path",{d:"M224 256a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3 0 498.7 13.3 512 29.7 512h388.6c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3h-91.4z"})),De=e=>h.createElement("svg",{fill:"currentColor",strokeWidth:"0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"1em",width:"1em",...e},h.createElement("path",{d:"M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13L448 288c8.8 0 16-7.2 16-16c0-6.8-4.3-12.7-10.4-15c-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6c0-7.8-5.6-14.3-13-15.7c-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9c0-6.7-4.2-12.6-10.2-14.9c-11.5-4.5-17.7-16.9-14.4-28.8c.4-1.3 .6-2.8 .6-4.3c0-8.8-7.2-16-16-16l-97.5 0c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8L384 32c34.7 0 62.9 27.6 64 62c14.6 11.7 24 29.7 24 50c0 4.5-.5 8.8-1.3 13c15.4 11.7 25.3 30.2 25.3 51c0 6.5-1 12.8-2.8 18.7C504.8 238.3 512 254.3 512 272c0 35.3-28.6 64-64 64l-92.3 0c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-64 0z"})),qe=e=>h.createElement("svg",{fill:"currentColor",strokeWidth:"0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"1em",width:"1em",...e},h.createElement("path",{d:"M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.2s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16l-97.5 0c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8l97.5 0c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0z"}))});import O,{useRef as Nt,useState as _t}from"react";var ce,Pe=_(()=>{"use strict";z();H();J();ce=({item:e,requestID:r,index:t,className:n})=>{let{props:s,trieveSDK:i}=y(),o=e.chunk.link?"a":"button",g=Nt(null),[a,p]=_t(!1),d=e.highlights?e.highlights.join("..."):e.chunk.chunk_html||"",v=document.createElement("div");v.innerHTML=d,v.querySelectorAll("b").forEach(l=>l.replaceWith(l.textContent||"")),d=v.innerHTML;let N=document.createElement("div");N.innerHTML=e.chunk.chunk_html||"";let E=N.querySelector(".openapi-method")?.textContent,w=document.createElement("div");w.innerHTML=e.chunk.chunk_html||"";let k=w.querySelectorAll("h1, h2, h3, h4, h5, h6"),S=k[0]??document.createElement("h1");S?.querySelectorAll(":not(mark)")?.forEach(l=>l.replaceWith(l.textContent||""));let M=document.createElement("div");M.innerHTML=S.id;let q=M.textContent,P=S?.innerHTML,x=S.textContent||"";d=d.replace(" </mark>","</mark> ").replace(P||"","");for(let l of k){let f=l.textContent;d=d.replace(f||"","")}d=d.replace(/([.,!?;:])/g,"$1 ");let b=`${P||e.chunk.metadata?.title||e.chunk.metadata?.page_title||e.chunk.metadata?.name}`.replace("#","");if(!b.trim()||b=="undefined")return null;switch(E){case"POST":b=b.replace("POST",'<span class="post-method">POST</span>');break;case"GET":b=b.replace("GET",'<span class="get-method">GET</span>');break;case"PUT":b=b.replace("PUT",'<span class="put-method">PUT</span>');break;case"DELETE":b=b.replace("DELETE",'<span class="delete-method">DELETE</span>');break;case"PATCH":b=b.replace("PATCH",'<span class="patch-method">PATCH</span>');break;default:break}let B=()=>{let l=e.chunk.link?.split("/").slice(3)??[];return l?.length>1?l.slice(0,-1).map(f=>f.replace(/-/g," ")).concat(e.chunk.metadata?.title||e.chunk.metadata.summary||l.slice(-1)[0]).map(f=>f.split(" ").map(A=>A.charAt(0).toUpperCase()+A.slice(1).toLowerCase()).join(" ")).join(" > "):e.chunk.metadata?.title?e.chunk.metadata.title:""},V=async(l,f)=>{s.onResultClick&&s.onResultClick(l),s.analytics&&await ee({trieve:i,index:l.position,requestID:f,chunkID:l.id})},c=q?`#${q}`:`#:~:text=${encodeURIComponent(x)}`;return O.createElement("li",{key:e.chunk.id},O.createElement(o,{ref:g,id:`trieve-search-item-${t+1}`,className:n??"item",onClick:()=>V({...e.chunk,position:t},r),onMouseEnter:()=>{p(!0)},onMouseLeave:()=>{p(!1)},...e.chunk.link?{href:`${e.chunk.link.endsWith("/")?e.chunk.link.slice(0,-1):e.chunk.link}${c}`}:{}},O.createElement("div",null,b?O.createElement("div",null,s.type==="docs"?O.createElement("h6",{className:"chunk-path"},B()):null,O.createElement("h4",{className:`chunk-title ${s.type}`,dangerouslySetInnerHTML:{__html:b}}),O.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:d}})):O.createElement("p",{dangerouslySetInnerHTML:{__html:d}}),O.createElement(se,{className:a?"":"text-transparent"}))))}});import{useEffect as Qe,useRef as Tt,useState as Ge}from"react";var $e,Be=_(()=>{"use strict";J();H();$e=()=>{let{props:e,query:r,trieveSDK:t}=y(),[n,s]=Ge(!1),i=Tt(!1),[o,g]=Ge([]),a=async()=>{if(i.current)return;i.current=!0,s(!0);let d=await ve({trieve:t,query:r});g(d.queries.splice(0,3)),i.current=!1,s(!1)},p=()=>{a()};return Qe(()=>{if(e.defaultSearchQueries==null){a();return}g(e.defaultSearchQueries)},[]),Qe(()=>{if(!e.suggestedQueries||r==="")return;let d=new AbortController,v=setTimeout(async()=>{a()},e.debounceMs);return()=>{clearTimeout(v),d.abort()}},[r]),{suggestedQueries:o,refetchSuggestedQueries:p,isLoadingSuggestedQueries:n}}});import I from"react";var We,Ke=_(()=>{"use strict";H();z();We=()=>{let{props:e,mode:r,currentTag:t,setCurrentTag:n,tagCounts:s}=y();return r==="search"&&(e.tags?.length?I.createElement("ul",{className:"tags"},[le,...e.tags].map((i,o)=>I.createElement("li",{className:t===i.tag?"active":"",key:i.tag},I.createElement("button",{onClick:()=>n(i.tag)},i.icon&&typeof i.icon=="function"&&i.icon(),i.label||i.tag," ",s[o]?`(${s[o].count})`:"")))):I.createElement("ul",{className:`commands ${e.type}`},I.createElement("li",{key:"enter-key-command"},I.createElement("kbd",{className:"commands-key"},I.createElement(Ae,null)),I.createElement("span",{className:"label"},"to select")),I.createElement("li",{key:"arrow-key-commands"},I.createElement("kbd",{className:"commands-key"},I.createElement(Le,null)),I.createElement("kbd",{className:"commands-key"},I.createElement(Ee,null)),I.createElement("span",{className:"label"},"to navigate")),I.createElement("li",{key:"esc-key-command"},I.createElement("kbd",{className:"commands-key"},I.createElement(Te,null)),I.createElement("span",{className:"label"},"to close"))))}});function Oe(e){return e.highlights!==void 0}var ze=_(()=>{"use strict"});import L,{useRef as Lt,useState as Et}from"react";var ne,de=_(()=>{"use strict";H();J();ne=({item:e,requestID:r,index:t,className:n})=>{let{props:s,trieveSDK:i}=y(),o=e.chunk.link?"a":"button",g=Lt(null),a=e.highlights?e.highlights.join("..."):e.chunk.chunk_html||"",p=document.createElement("div");p.innerHTML=a,p.querySelectorAll("b").forEach(c=>c.replaceWith(c.textContent||"")),a=p.innerHTML;let d=document.createElement("div");d.innerHTML=e.chunk.chunk_html||"";let v=d.querySelectorAll("h1, h2, h3, h4, h5, h6"),N=v[0]??document.createElement("h1");N?.querySelectorAll(":not(mark)")?.forEach(c=>c.replaceWith(c.textContent||""));let E=document.createElement("div");E.innerHTML=N.id;let w=N?.innerHTML;a=a.replace(" </mark>","</mark> ").replace(w||"","");for(let c of v){let l=c.textContent;a=a.replace(l||"","")}a=a.replace(/([.,!?;:])/g,"$1 ");let[k,S]=Et(e.chunk?.image_urls?.[0]||""),M=`${w||e.chunk.metadata?.title||e.chunk.metadata?.page_title||e.chunk.metadata?.name}`,q=c=>c?`${s.currencyPosition==="before"?s.defaultCurrency??"$":""}${c}${s.currencyPosition==="after"?s.defaultCurrency??"$":""}`:"",P=q(e.chunk.num_value),x=e.chunk.num_value??0,b=e.chunk.num_value??0;if(e.chunk.metadata?.variants?.length>1)for(let c of e.chunk.metadata.variants)c.price&&(c.price<x&&(x=c.price),c.price>b&&(b=c.price)),c.price&&(c.price<x&&(x=c.price),c.price>b&&(b=c.price));let B=`${q(x)} - ${q(b)}`;if(!M.trim()||M=="undefined")return null;let V=async(c,l)=>{s.onResultClick&&s.onResultClick(c),s.analytics&&await ee({trieve:i,index:c.position,requestID:l,chunkID:c.id})};return L.createElement("li",{key:e.chunk.id},L.createElement(o,{ref:g,id:`trieve-search-item-${t+1}`,className:n??"item product",onClick:()=>V({...e.chunk,position:t},r),href:e.chunk.link??""},L.createElement("div",null,e.chunk.image_urls?.length&&e.chunk.image_urls[0]?L.createElement("div",{className:"ecommerce-featured-image"},L.createElement("img",{src:k})):L.createElement("div",{className:"ecommerce-featured-image"},s.brandLogoImgSrcUrl?L.createElement("img",{src:s.brandLogoImgSrcUrl}):null),M?L.createElement("div",null,L.createElement("h4",{className:`chunk-title ${s.type}`,dangerouslySetInnerHTML:{__html:M}}),L.createElement("h6",{className:"chunk-price"},x!==b?B:P),L.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:a}}),L.createElement(L.Fragment,null,e.chunk.metadata?.variants?.length>1?L.createElement("div",{className:"variants"},L.createElement("span",{className:"variants-title"},"Variants:"),e.chunk.metadata.variants?.map(c=>L.createElement("button",{onClick:l=>{l.preventDefault(),l.stopPropagation(),l.nativeEvent.stopImmediatePropagation(),c.featured_image?.src&&S(c.featured_image?.src)}},c.title))):null)):L.createElement("p",{dangerouslySetInnerHTML:{__html:a}}))))}});import At,{useState as Ht,useMemo as Dt}from"react";var Ve,Ue=_(()=>{"use strict";de();Ve=({index:e,group:r,requestID:t})=>{let[n]=Ht(0),s=Dt(()=>r[n].chunks[0],[n]);return At.createElement(ne,{item:s,index:e,requestID:t,key:s.chunk.id})}});var Fe={};pe(Fe,{SearchMode:()=>je,default:()=>Pt});import u,{Suspense as qt}from"react";var je,Pt,Je=_(()=>{"use strict";Pe();z();Be();H();Ke();j();ze();de();Ue();je=()=>{let{props:e,results:r,loadingResults:t,query:n,setQuery:s,setOpen:i,requestID:o,inputRef:g,open:a,mode:p}=y(),{suggestedQueries:d,refetchSuggestedQueries:v,isLoadingSuggestedQueries:N}=$e(),{switchToChatAndAskQuestion:E}=W(),w=(k,S)=>{let M=Oe(k),q=e.type=="ecommerce";return M&&q?u.createElement(ne,{item:k,index:S,requestID:o,key:k.chunk.id}):!M&&q?u.createElement(Ve,{group:k,index:S,requestID:o}):M?u.createElement(ce,{item:k,index:S,requestID:o,key:k.chunk.id}):u.createElement("div",{key:S,className:"item-group-container"},u.createElement("p",{className:"item-group-name"},k[0].group.name),k[0].chunks.map((P,x)=>u.createElement(ce,{item:P,index:x,requestID:o,key:P.chunk.id,className:"item group"})))};return u.useEffect(()=>{p=="search"&&a&&g.current?.focus()},[p,a]),u.createElement(qt,{fallback:u.createElement("div",{className:"hidden"}," ")},u.createElement("div",{className:`close-modal-button search ${e.type}`,onClick:()=>i(!1)},u.createElement("svg",{className:"close-icon",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},u.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),u.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),u.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),u.createElement("span",null,"Close")),u.createElement("div",{className:`input-wrapper ${e.type}`},u.createElement("div",{className:"input-flex"},u.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"search-icon"},u.createElement("circle",{cx:"11",cy:"11",r:"8"}),u.createElement("path",{d:"m21 21-4.3-4.3"})),u.createElement("input",{ref:g,value:n,onChange:k=>s(k.target.value),placeholder:e.placeholder||"Search for anything",className:`search-input ${e.type}`}),u.createElement("button",{className:"clear-query",onClick:()=>s("")},u.createElement("svg",{className:"clear-query-icon",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},u.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),u.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),u.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})))),e.suggestedQueries&&(!n||n&&!r.length)&&u.createElement("div",{className:`suggested-queries-wrapper ${e.type}`},u.createElement(u.Fragment,null,u.createElement("button",{onClick:v,disabled:N,className:"suggested-query",title:"Refresh suggested queries"},u.createElement(oe,{width:"14",height:"14"})),u.createElement("p",null,"Suggested Queries: "),!d.length&&u.createElement("p",{className:"suggested-query empty-state-loading"},"Loading random query suggestions..."),d.map(k=>u.createElement("button",{onClick:()=>s(k),key:k,className:`suggested-query${N?" loading":""}`},k))))),u.createElement("ul",{className:`trieve-elements-${e.type}`},r.length&&e.chat?u.createElement("li",{className:"start-chat-li",key:"chat"},u.createElement("button",{id:"trieve-search-item-0",className:"item start-chat",onClick:()=>E(n)},u.createElement("div",null,u.createElement(X,null),u.createElement("div",null,u.createElement("h4",null,e.type=="docs"?"Can you tell me about ":"Can you help me find ",u.createElement("span",null,n)),u.createElement("p",{className:"description"},"Use AI to discover items"))),u.createElement(se,null))):null,r.length?r.map((k,S)=>w(k,S)):null,n&&!r.length&&!t?u.createElement("div",{className:"no-results"},u.createElement("p",{className:"no-results-text"},"No results found"),e.problemLink&&u.createElement("p",null,"Believe this query should return results?"," ",u.createElement("a",{className:"no-results-help-link",href:`${e.problemLink}No results found for query: ${n} on ${e.brandName}`,target:"_blank"},"Contact us"))):n&&!r.length&&t?u.createElement("p",{className:`no-results-loading ${e.type}`},"Searching..."):null),u.createElement("div",{className:`trieve-footer search ${e.type}`},u.createElement("div",{className:"bottom-row"},u.createElement(We,null),u.createElement("span",{className:"spacer"}),u.createElement("a",{className:"trieve-powered",href:"https://trieve.ai",target:"_blank"},u.createElement("img",{src:"https://cdn.trieve.ai/trieve-logo.png",alt:"logo"}),"Powered by Trieve"))))},Pt=je});import{useEffect as Qt,useRef as Gt,useState as Xe}from"react";var Ye,Ze=_(()=>{"use strict";J();H();Ye=()=>{let{props:e,trieveSDK:r}=y(),[t,n]=Xe(!1),s=Gt(!1),[i,o]=Xe([]),g=async()=>{s.current=!0,n(!0);let p=await ae({trieve:r});o(p.queries.splice(0,3)),s.current=!1,n(!1)},a=()=>{g()};return Qt(()=>{if(e.defaultAiQuestions?.length){o(e.defaultAiQuestions);return}n(!0),s.current=!0;let p=new AbortController,d=setTimeout(async()=>{let v=await ae({trieve:r,abortController:p});o(v.queries.splice(0,3)),s.current=!1,n(!1)});return()=>{clearTimeout(d),p.abort()}},[]),{suggestedQuestions:i,refetchSuggestedQuestion:a,isLoadingSuggestedQueries:t}}});import G from"react";var Re,et=_(()=>{"use strict";Ze();z();j();Re=()=>{let{askQuestion:e,setCurrentQuestion:r}=W(),{suggestedQuestions:t,isLoadingSuggestedQueries:n,refetchSuggestedQuestion:s}=Ye();return G.createElement(G.Fragment,null,G.createElement("p",null),G.createElement("div",null,G.createElement("p",{className:"header"},G.createElement("button",{onClick:s,disabled:n,className:"suggested-question refetch",title:"Refresh suggested questions"},G.createElement(oe,{width:"14",height:"14"}))," ","Example questions"),G.createElement("div",{className:"questions"},!t.length&&G.createElement("p",{className:"suggested-question empty-state-loading"},"Loading example questions..."),t.length?G.createElement(G.Fragment,null,t.map(i=>G.createElement("button",{onClick:()=>{r(i),e(i)},key:i,className:`suggested-question ${n?"loading":""}`},i))):null)))}});import $ from"react";var tt,rt=_(()=>{"use strict";H();z();et();j();tt=()=>{let{props:e}=y(),{messages:r}=W();return $.createElement($.Fragment,null,$.createElement("span",{className:"ai-avatar"},e.brandLogoImgSrcUrl?$.createElement("img",{src:e.brandLogoImgSrcUrl,alt:e.brandName||"Brand logo"}):$.createElement(X,null),$.createElement("p",{className:"tag",style:{backgroundColor:e.brandColor?`${e.brandColor}18`:"#CB53EB18",color:e.brandColor??"#CB53EB"}},"AI assistant")),$.createElement("span",{className:"content"},$.createElement("p",null,"Hi!"),$.createElement("p",null,"I'm an AI assistant with access to documentation, help articles, and other content."),$.createElement("p",null,"Ask me anything about"," ",$.createElement("span",{style:{backgroundColor:e.brandColor??"#CB53EB"},className:"brand-name"},e.brandName||"Trieve"))),r.length?null:$.createElement(Re,null))}});import*as m from"react";import $t from"react-markdown";var st,Bt,ot=_(()=>{"use strict";z();H();j();st=({message:e,idx:r})=>{let{props:t}=y();return m.createElement(m.Fragment,null,e.type=="user"?m.createElement(m.Fragment,null,m.createElement("span",{className:"ai-avatar user"},m.createElement(He,null),m.createElement("p",{className:"tag",style:{backgroundColor:t.brandColor?`${t.brandColor}18`:"#CB53EB18",color:t.brandColor??"#CB53EB"}},"User")),m.createElement("div",{className:e.type},m.createElement("span",{className:"user-text"}," ",e.text))):m.createElement(m.Fragment,null,m.createElement("span",{className:"ai-avatar assistant"},t.brandLogoImgSrcUrl?m.createElement("img",{src:t.brandLogoImgSrcUrl,alt:t.brandName||"Brand logo"}):m.createElement(X,null),m.createElement("p",{className:"tag",style:{backgroundColor:t.brandColor?`${t.brandColor}18`:"#CB53EB18",color:t.brandColor??"#CB53EB"}},"AI assistant")),m.createElement(Bt,{key:r,message:e,idx:r})))},Bt=({message:e,idx:r})=>{let{rateChatCompletion:t}=W(),[n,s]=m.useState(null),{props:i}=y();return m.createElement("div",null,e.text=="Loading..."?m.createElement("div",{className:`system ${i.type==="ecommerce"?"ecommerce":""}`},m.createElement(Ne,{className:"loading"})):null,e.type==="system"&&e.text!="Loading..."?m.createElement("div",{className:`system ${i.type==="ecommerce"?"ecommerce":""}`},e.additional&&i.type==="ecommerce"&&m.createElement("div",{className:"additional-image-links"},e.additional.filter(o=>(o.metadata.heading||o.metadata.title||o.metadata.page_title)&&o.link&&o.image_urls?.length&&o.num_value).map(o=>({title:o.metadata.heading||o.metadata.title||o.metadata.page_title,link:o.link,imageUrl:(o.image_urls??[])[0],price:o.num_value})).filter((o,g,a)=>a.findIndex(p=>p.title===o.title)===g&&o.title).map((o,g)=>m.createElement("a",{key:g,href:o.link??"",target:"_blank",rel:"noopener noreferrer"},m.createElement("img",{src:o.imageUrl??"",alt:o.title,className:"ecommerce-featured-image-chat"}),m.createElement("div",{className:"ecomm-details"},m.createElement("p",{className:"ecomm-item-title"},o.title),m.createElement("p",{className:"ecomm-item-price",style:{color:i.brandColor??"#CB53EB"}},"$",o.price))))),m.createElement($t,{components:{code:o=>{let{children:g}=o||{};return g?g?.toString():null}},key:r},e.text),m.createElement("div",null,e.additional?i.type!=="ecommerce"&&m.createElement("div",{className:"additional-links"},e.additional.filter(o=>(o.metadata.heading||o.metadata.title||o.metadata.page_title)&&o.link).map(o=>[o.metadata.heading||o.metadata.title||o.metadata.page_title,o.link]).filter((o,g,a)=>a.findIndex(p=>p[0]===o[0])===g&&o[0]).map((o,g)=>m.createElement("a",{key:g,href:o[1],target:"_blank"},o[0]))):null,m.createElement("div",{className:"feedback-wrapper"},m.createElement("span",{className:"spacer"}),m.createElement("div",{className:"feedback-icons"},m.createElement("button",{className:n!=null&&n?"icon-darken":"",onClick:()=>{t(!0,e.queryId),s(!0)}},m.createElement(qe,null)),m.createElement("button",{className:n!=null&&!n?"icon-darken":"",onClick:()=>{t(!1,e.queryId),s(!1)}},m.createElement(De,null)))))):null)}});var it={};pe(it,{ChatMode:()=>nt,default:()=>Kt});import C,{Suspense as Wt}from"react";var nt,Kt,at=_(()=>{"use strict";z();H();rt();j();ot();nt=()=>{let{props:e,setMode:r,modalRef:t,open:n,setOpen:s,mode:i}=y(),{askQuestion:o,messages:g,currentQuestion:a,setCurrentQuestion:p,clearConversation:d,isDoneReading:v,stopGeneratingMessage:N}=W(),E=C.useRef(null);return C.useEffect(()=>{i=="chat"&&n&&E.current?.focus()},[E,i,n]),C.createElement(Wt,null,C.createElement("div",{className:"chat-outer-wrapper",ref:t},C.createElement("div",{className:`close-modal-button chat ${e.type}`,onClick:()=>s(!1)},C.createElement("svg",{className:"close-icon",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},C.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),C.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),C.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),C.createElement("span",null,"Close")),C.createElement("div",{className:"system-information-wrapper"},C.createElement("div",{className:"ai-message"},C.createElement("div",{className:"chat-modal-wrapper"},C.createElement("div",{className:"ai-message initial-message"},C.createElement(tt,null),g.map((w,k)=>C.createElement("div",{key:k,className:"message-wrapper"},w.map((S,M)=>C.createElement(st,{key:M,idx:M,message:S}))))))))),C.createElement("div",{className:"chat-footer-wrapper"},C.createElement("div",{className:"input-wrapper chat"},C.createElement("button",{onClick:()=>r("search"),className:"back-icon"},C.createElement(_e,null)),C.createElement("form",{onSubmit:w=>{w.preventDefault(),a&&o(a)}},C.createElement("input",{ref:E,value:a,onChange:w=>p(w.target.value),placeholder:"Ask me anything"}))),C.createElement("div",{className:`trieve-footer chat ${e.type}`},C.createElement("div",{className:"bottom-row"},g.length?C.createElement("button",{onClick:()=>v?.current?d():N(),className:"clear-button"},v?.current?"Clear messages":"Stop Generating"):null,C.createElement("span",{className:"spacer"}),C.createElement("a",{className:"trieve-powered",href:"https://trieve.ai",target:"_blank"},C.createElement("img",{src:"https://cdn.trieve.ai/trieve-logo.png",alt:"logo"}),"Powered by Trieve")))))},Kt=nt});H();import D,{useEffect as Ot,lazy as lt,startTransition as zt}from"react";H();import{startTransition as kt,useEffect as yt,useMemo as Ct,useRef as bt}from"react";var we=()=>{let{setOpen:e,props:r,open:t,inputRef:n}=y(),s=r.openKeyCombination||[{ctrl:!0},{key:"k"}],i=bt(0),o=()=>i.current===0?!0:Date.now()-i.current>=10,g=Ct(()=>a=>{if(o()){if(i.current=Date.now(),!t){let p=s.find(d=>d.ctrl);(p&&(a.metaKey||a.ctrlKey)||!p)&&s.filter(v=>!v.ctrl).every(v=>a.key===v.key)&&(a.preventDefault(),a.stopPropagation(),kt(()=>{e(!0)}))}if(t&&a.key==="Escape")e(!1);else if(t){if(a.key=="ArrowDown"){a.preventDefault(),a.stopPropagation();let p=document.activeElement,d=p.id;if(console.log("focusedElement",p),d&&d.startsWith("trieve-search-item-")){let v=parseInt(d.split("-")[3]);console.log("index",v),document.getElementById(`trieve-search-item-${v+1}`)?.focus()}(!d||!d.startsWith("trieve-search-item-"))&&document.getElementById("trieve-search-item-0")?.focus()}else if(a.key=="ArrowUp"){a.preventDefault(),a.stopPropagation();let d=document.activeElement.id;if(d&&d.startsWith("trieve-search-item-")){let v=parseInt(d.split("-")[3]);v>0?document.getElementById(`trieve-search-item-${v-1}`)?.focus():n.current?.focus()}}}}},[t]);yt(()=>(document.addEventListener("keydown",g),()=>{document.removeEventListener("keydown",g)}),[g])};H();import*as Q from"react";var Se=()=>{let{props:e,mode:r,setMode:t,query:n}=y();return Q.createElement("div",{className:`mode-switch-wrapper ${r} ${n?"has-query ":""}${e.type}`.trim()},Q.createElement("div",null,Q.createElement("button",{className:r==="search"?"active":"",onClick:()=>t("search")},Q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Q.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Q.createElement("path",{d:"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0"}),Q.createElement("path",{d:"M21 21l-6 -6"})),"Search"),Q.createElement("button",{className:r==="chat"?"active":"",onClick:()=>t("chat")},Q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Q.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Q.createElement("path",{d:"M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6z"})),"Ask AI")))};H();import T,{Fragment as wt}from"react";var xe=({setOpen:e})=>{let{props:r}=y(),t=r.openKeyCombination||[{ctrl:!0},{key:"k"}],n=r.ButtonEl;return T.createElement(T.Fragment,null,n?T.createElement("button",{onClick:()=>{e()},type:"button"},T.createElement(n,null)):T.createElement("button",{onClick:()=>{e()},id:"open-trieve-modal",type:"button",className:`${r.theme} ${r.responsive??!1?"responsive":""}`},T.createElement("div",{className:`${r.responsive??!1?"responsive":""}`},T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},T.createElement("circle",{cx:"11",cy:"11",r:"8"}),T.createElement("path",{d:"m21 21-4.3-4.3"})),T.createElement("div",{className:`${r.responsive??!1?"responsive":""}`},r.placeholder)),T.createElement("span",{key:"open-button",className:`open ${r.responsive??!1?"responsive":""}`},t.map(s=>T.createElement(wt,{key:s.key},s.ctrl?T.createElement(T.Fragment,null,T.createElement("span",{className:"mac"},"\u2318 "),T.createElement("span",{className:"not-mac"},"Ctrl ")):T.createElement("span",{key:"no-key"}," ",t.length>1?"+":null," ",s.label||s.key))))))};j();var Vt=lt(()=>Promise.resolve().then(()=>(Je(),Fe))),Ut=lt(()=>Promise.resolve().then(()=>(at(),it))),jt=()=>{we();let{mode:e,open:r,setOpen:t,setMode:n,props:s}=y();return Ot(()=>{document.documentElement.style.setProperty("--tv-prop-brand-color",s.brandColor??"#CB53EB"),s.theme==="dark"?document.documentElement.style.setProperty("--tv-prop-scrollbar-thumb-color","var(--tv-zinc-700)"):document.documentElement.style.setProperty("--tv-prop-scrollbar-thumb-color","var(--tv-zinc-300)")},[s.brandColor]),D.createElement(D.Fragment,null,D.createElement(xe,{setOpen:()=>{zt(()=>{t(!0),n(s.defaultSearchMode||"search")})}}),r&&D.createElement(D.Fragment,null,D.createElement("div",{onClick:()=>{t(!1)},id:"trieve-search-modal-overlay"}),D.createElement("div",{id:"trieve-search-modal",className:`${e==="chat"?"chat-modal-mobile ":""} ${s.theme==="dark"?"dark ":""} ${s.type}`.trim()},s.allowSwitchingModes&&D.createElement(Se,null),D.createElement("div",{style:{display:e==="search"?"block":"none"}},D.createElement(Vt,null)),D.createElement("div",{className:e==="chat"?" chat-container":" ",style:{display:e==="chat"?"block":"none"}},D.createElement(Ut,null)))))},Ft=e=>D.createElement(be,{onLoadProps:e},D.createElement(Ie,null,D.createElement(jt,null)));export{Ft as TrieveModalSearch};
import React from "react";
import { ModalProps } from "../utils/hooks/modal-context";
export declare const initTrieveModalSearch: (props: ModalProps) => void;
export declare const TrieveModalSearch: (props: ModalProps) => React.JSX.Element;
//# sourceMappingURL=index.d.ts.map

@@ -10,3 +10,3 @@ {

],
"version": "0.1.00",
"version": "0.1.1",
"license": "MIT",

@@ -51,3 +51,2 @@ "homepage": "https://github.com/devflowinc/trieve/tree/main/clients/search-component",

"dependencies": {
"@r2wc/react-to-web-component": "^2.0.3",
"@thumbmarkjs/thumbmarkjs": "^0.14.8",

@@ -54,0 +53,0 @@ "react-markdown": "^9.0.1",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc