@chief-editor/brick-control
Version:
Control Brick for chief editor
1 lines • 1.16 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.UnionConfig={getInitialState:function(){return{}},getDynamicInitialState:function(e){var t=e.datasource;return{currentIndex:t.length?String(t[0].value):void 0}},getInitialDatasource:function(){return[]},onLoaded:function(e,t){var n=t.config.render.renderValue,a=t.datasource,r=void 0===a?[]:a,u=t.setState,i=t.dispatchEvent,l=""===n||null==n?r[0].value:n;u({currentIndex:l}),i("updateCurIndex",l)},getPartBoardInfoFromBrickData:function(){return null},getRenderConfig:function(){return{updateWhenLoading:!1,updateWhenValidating:!1,updateUntilReady:!0}},getDefaultValue:function(){return{}},getDynamicDefaultValue:function(e){var t=e.datasource;if(!t||!t.length)return{};var n={};return t.forEach((function(e){var t=e.value;n[t]={}})),n},getDisplayData:function(e){var t=e.state,n=e.datasource;return{label:e.label,values:n.filter((function(e){return e.value===t.currentIndex}))}},onCheckValidateValue:function(e,t){if(null==e)return null;var n=t.datasource,a={};return n.forEach((function(t){return a[t.value]=e[t.value]||{}})),Object.keys(a).length===Object.keys(e).length?e:a}};