@lanaco/lnc-react-ui
Version:
React component library
2 lines (1 loc) • 2.98 kB
JavaScript
;const ie=require("react/jsx-runtime"),e=require("react"),F=require("./emotion-element-f0de968e.browser.esm-B7k6i6lC.cjs"),s=require("./CustomStyles-lzAjVMnI.cjs"),ce=require("./defineProperty-CqVRDJI8.cjs");require("./index-7Jsjuf-Q.cjs");const pe=require("./index-Cp66dWMi.cjs");function le(t){const a=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const n in t)if(n!=="default"){const u=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(a,n,u.get?u:{enumerable:!0,get:()=>t[n]})}}return a.default=t,Object.freeze(a)}const de=le(e);var fe=["defaultOptions","cacheOptions","loadOptions","options","isLoading","onInputChange","filterOption"];function Se(t){var a=t.defaultOptions,n=a===void 0?!1:a,u=t.cacheOptions,i=u===void 0?!1:u,f=t.loadOptions;t.options;var c=t.isLoading,A=c===void 0?!1:c,y=t.onInputChange,h=t.filterOption,C=h===void 0?null:h,g=s._objectWithoutProperties(t,fe),m=g.inputValue,o=e.useRef(void 0),p=e.useRef(!1),S=e.useState(Array.isArray(n)?n:void 0),l=s._slicedToArray(S,2),W=l[0],R=l[1],B=e.useState(typeof m<"u"?m:""),D=s._slicedToArray(B,2),V=D[0],I=D[1],G=e.useState(n===!0),x=s._slicedToArray(G,2),H=x[0],_=x[1],J=e.useState(void 0),E=s._slicedToArray(J,2),T=E[0],j=E[1],K=e.useState([]),w=s._slicedToArray(K,2),Q=w[0],L=w[1],U=e.useState(!1),$=s._slicedToArray(U,2),X=$[0],b=$[1],Y=e.useState({}),M=s._slicedToArray(Y,2),O=M[0],k=M[1],Z=e.useState(void 0),z=s._slicedToArray(Z,2),ee=z[0],te=z[1],ne=e.useState(void 0),N=s._slicedToArray(ne,2),se=N[0],re=N[1];i!==se&&(k({}),re(i)),n!==ee&&(R(Array.isArray(n)?n:void 0),te(n)),e.useEffect(function(){return p.current=!0,function(){p.current=!1}},[]);var P=e.useCallback(function(v,d){if(!f)return d();var r=f(v,d);r&&typeof r.then=="function"&&r.then(d,function(){return d()})},[f]);e.useEffect(function(){n===!0&&P(V,function(v){p.current&&(R(v||[]),_(!!o.current))})},[]);var ae=e.useCallback(function(v,d){var r=s.handleInputChange(v,d,y);if(!r){o.current=void 0,I(""),j(""),L([]),_(!1),b(!1);return}if(i&&O[r])I(r),j(r),L(O[r]),_(!1),b(!1);else{var oe=o.current={};I(r),_(!0),b(!T),P(r,function(q){p&&oe===o.current&&(o.current=void 0,_(!1),j(r),L(q||[]),b(!1),k(q?s._objectSpread2(s._objectSpread2({},O),{},ce._defineProperty({},r,q)):O))})}},[i,P,T,O,y]),ue=X?[]:V&&T?Q:W||[];return s._objectSpread2(s._objectSpread2({},g),{},{options:ue,isLoading:H||A,onInputChange:ae,filterOption:C})}var _e=e.forwardRef(function(t,a){var n=Se(t),u=s.useStateManager(n);return de.createElement(s.Select,F._extends({ref:a},u))}),Oe=_e;const ve=e.forwardRef((t,a)=>{const{styles:n,debounceTime:u=0,isSearchable:i=!0,isClearable:f=!0,onInputChange:c,size:A="small",color:y="primary",className:h="",style:C={},...g}=t,m=F.useTheme(),o=e.useCallback(pe.debounce((S,l)=>{c==null||c(S,l)},u)),p=(S,l)=>{o(S,l)};return ie.jsx(Oe,{ref:a,styles:n||s.customStyles,size:A,color:y,theme:m,isSearchable:i,isClearable:f,onInputChange:p,className:h,style:C,...g})});module.exports=ve;