1(self.webpackChunkstreamlit_browser=self.webpackChunkstreamlit_browser||[]).push([[619],{4619:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return C}});var r=n(15671),o=n(43144),i=n(60136),a=n(29388),l=n(47313),s=n(34862),u=n(38587),p=n.n(u),c=n(83985),d=n(46332),f=n(85540),m=n(58325),h=n(65167),v=(0,n(47167).Z)("div",{target:"ede6r8z0"})((function(e){return{"span[aria-disabled='true']":{background:e.theme.colors.fadedText05}}}),""),g=n(73290),y=n(80213),b=n(24161),x=n(69319),S=n(64243),w=n(46417),k=function(e){(0,i.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;(0,r.Z)(this,n);for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];return(e=t.call.apply(t,[this].concat(i))).formClearHelper=new d.Kz,e.state={value:e.initialValue},e.commitWidgetValue=function(t){e.props.widgetMgr.setIntArrayValue(e.props.element,e.state.value,t)},e.onFormCleared=function(){e.setState((function(e,t){return{value:t.element.default}}),(function(){return e.commitWidgetValue({fromUi:!0})}))},e.onChange=function(t){e.props.element.maxSelections&&"select"===t.type&&e.state.value.length>=e.props.element.maxSelections||e.setState(e.generateNewState(t),(function(){e.commitWidgetValue({fromUi:!0})}))},e.filterOptions=function(t,n){if(e.overMaxSelections())return[];var r=t.filter((function(t){return!e.state.value.includes(Number(t.value))}));return(0,x.H)(r,n)},e}return(0,o.Z)(n,[{key:"overMaxSelections",value:function(){return this.props.element.maxSelections>0&&this.state.value.length>=this.props.element.maxSelections}},{key:"getNoResultsMsg",value:function(){if(0===this.props.element.maxSelections)return"No results";var e=1!==this.props.element.maxSelections?"options":"option";return"You can only select up to ".concat(this.props.element.maxSelections," ").concat(e,". Remove an option first.")}},{key:"initialValue",get:function(){var e=this.props.widgetMgr.getIntArrayValue(this.props.element);return void 0!==e?e:this.props.element.default}},{key:"componentDidMount",value:function(){this.props.element.setValue?this.updateFromProtobuf():this.commitWidgetValue({fromUi:!1})}},{key:"componentDidUpdate",value:function(){this.maybeUpdateFromProtobuf()}},{key:"componentWillUnmount",value:function(){this.formClearHelper.disconnect()}},{key:"maybeUpdateFromProtobuf",value:function(){this.props.element.setValue&&this.updateFromProtobuf()}},{key:"updateFromProtobuf",value:function(){var e=this,t=this.props.element.value;this.props.element.setValue=!1,this.setState({value:t},(function(){e.commitWidgetValue({fromUi:!1})}))}},{key:"valueFromState",get:function(){var e=this;return this.state.value.map((function(t){var n=e.props.element.options[t];return{value:t.toString(),label:n}}))}},{key:"generateNewState",value:function(e){var t=function(){var t,n=null===(t=e.option)||void 0===t?void 0:t.value;return parseInt(n,10)};switch(e.type){case"remove":return{value:p()(this.state.value,t())};case"clear":return{value:[]};case"select":return{value:this.state.value.concat([t()])};default:throw new Error("State transition is unknown: ".concat(e.type))}}},{key:"render",value:function(){var e,t=this.props,n=t.element,r=t.theme,o=t.width,i=t.widgetMgr,a={width:o},l=n.options,u=0===l.length||this.props.disabled,p=0===l.length?"No options to select.":"Choose an option",c=l.map((function(e,t){return{label:e,value:t.toString()}}));this.formClearHelper.manageFormClearListener(i,n.formId,this.onFormCleared);var d=l.length>10;return(0,w.jsxs)("div",{className:"row-widget stMultiSelect",style:a,children:[(0,w.jsx)(h.ON,{label:n.label,disabled:u,labelVisibility:(0,S.iF)(null===(e=n.labelVisibility)||void 0===e?void 0:e.value),children:n.help&&(0,w.jsx)(h.dT,{children:(0,w.jsx)(g.ZP,{content:n.help,placement:y.ug.TOP_RIGHT})})}),(0,w.jsx)(v,{children:(0,w.jsx)(f.Z,{options:c,labelKey:"label",valueKey:"value","aria-label":n.label,placeholder:p,type:m.wD.select,multi:!0,onChange:this.onChange,value:this.valueFromState,disabled:u,size:"compact",noResultsMsg:this.getNoResultsMsg(),filterOptions:this.filterOptions,closeOnSelect:!1,overrides:{IconsContainer:{style:function(){return{paddingRight:r.spacing.sm}}},ControlContainer:{style:{borderLeftWidth:"1px",borderRightWidth:"1px",borderTopWidth:"1px",borderBottomWidth:"1px"}},Placeholder:{style:function(){return{flex:"inherit"}}},ValueContainer:{style:function(){return{minHeight:"38.4px",paddingLeft:r.spacing.sm,paddingTop:0,paddingBottom:0,paddingRight:0}}},ClearIcon:{props:{overrides:{Svg:{style:{color:r.colors.darkGray,transform:"scale(1.5)",width:r.spacing.twoXL,":hover":{fill:r.colors.bodyText}}}}}},SearchIcon:{style:{color:r.colors.darkGray}},Tag:{props:{overrides:{Root:{style:{borderTopLeftRadius:r.radii.md,borderTopRightRadius:r.radii.md,borderBottomRightRadius:r.radii.md,borderBottomLeftRadius:r.radii.md,fontSize:r.fontSizes.sm,paddingLeft:r.spacing.sm,marginLeft:0,marginRight:r.spacing.sm,height:"28px"}},Action:{style:{paddingLeft:0}},ActionIcon:{props:{overrides:{Svg:{style:{width:"10px",height:"10px"}}}}},Text:{style:{fontSize:r.fontSizes.md}}}}},MultiValue:{props:{overrides:{Root:{style:{fontSize:r.fontSizes.sm}}
1}}},Input:{props:{readOnly:s.tq&&!1===d?"readonly":null}},Dropdown:{component:b.s}}})})]})}}]),n}(l.PureComponent),C=(0,c.b)(k)},34405:function(e,t,n){var r=n(99038);e.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}},86722:function(e){e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r<o;)if(n(t,e[r]))return!0;return!1}},29131:function(e,t,n){var r=n(44526),o=n(34405),i=n(86722),a=n(95434),l=n(36902),s=n(88905);e.exports=function(e,t,n,u){var p=-1,c=o,d=!0,f=e.length,m=[],h=t.length;if(!f)return m;n&&(t=a(t,l(n))),u?(c=i,d=!1):t.length>=200&&(c=s,d=!1,t=new r(t));e:for(;++p<f;){var v=e[p],g=null==n?v:n(v);if(v=u||0!==v?v:0,d&&g===g){for(var y=h;y--;)if(t[y]===g)continue e;m.push(v)}else c(t,g,u)||m.push(v)}return m}},93527:function(e){e.exports=function(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i<o;)if(t(e[i],i,e))return i;return-1}},99038:function(e,t,n){var r=n(93527),o=n(57700),i=n(13245);e.exports=function(e,t,n){return t===t?i(e,t,n):r(e,o,n)}},57700:function(e){e.exports=function(e){return e!==e}},13245:function(e){e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r<o;)if(e[r]===t)return r;return-1}},38587:function(e,t,n){var r=n(29131),o=n(44409),i=n(79312),a=o((function(e,t){return i(e)?r(e,t):[]}));e.exports=a}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.