UNPKG

@iqmo/browser

Version:

Browser Stlite

2 lines (1 loc) 856 B
import{r as i,K as s,j as h,cF as S,bZ as v}from"./index-C9lG8Cnd.js";import{a as V}from"./useBasicWidgetState-C76uodSh.js";const w=(e,l)=>e.getStringValue(l),F=e=>e.options.length===0||s(e.default)?null:e.options[e.default],C=e=>e.rawValue??null,M=(e,l,t,a)=>{l.setStringValue(e,t.value,{fromUi:t.fromUi},a)},U=({disabled:e,element:l,widgetMgr:t,fragmentId:a})=>{const{options:n,help:u,label:d,labelVisibility:r,placeholder:g,acceptNewOptions:m}=l,[p,o]=V({getStateFromWidgetMgr:w,getDefaultStateFromProto:F,getCurrStateFromProto:C,updateWidgetMgrState:M,element:l,widgetMgr:t,fragmentId:a}),f=i.useCallback(b=>{o({value:b,fromUi:!0})},[o]),c=s(l.default)&&!e;return h.jsx(S,{label:d,labelVisibility:v(r==null?void 0:r.value),options:n,disabled:e,onChange:f,value:p,help:u,placeholder:g,clearable:c,acceptNewOptions:m})},j=i.memo(U);export{j as default};