Module 483084

826 characters · in no known chunk
Dependencies
Required by (3)
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{K:()=>i});var r=n(64700);function i(e){let{active:t,options:n,renderOption:i}=e,s="function"==typeof n,[a,o]=r.useState({options:s?[]:n,query:"",debouncedQuery:"",loading:!1}),{options:l,loading:u,query:c,debouncedQuery:d}=a,_=r.useCallback(e=>o(t=>({...t,loading:s,query:e,debouncedQuery:e})),[s]);return r.useEffect(()=>{t&&_("")},[t,_]),r.useEffect(()=>{let e;return s?(o(e=>({...e,loading:!0,debouncedQuery:null})),e=setTimeout(()=>{_(c)},500)):_(c),()=>{clearTimeout(e)}},[s,c,_]),r.useEffect(()=>{let e=!1;function r(){return"function"==typeof n?n(d):Promise.resolve(n)}return(t&&null!==d&&s||!s)&&r().then(t=>{e||(null!=i&&(t=t.map(i)),o(e=>({...e,options:t,loading:!1})))}),()=>{e=!0}},[t,n,d,i,s]),{options:l,loading:u,onQueryChange:r.useCallback(e=>{o(t=>({...t,query:e}))},[])}}}