@chief-editor/brick-control
Version:
Control Brick for chief editor
1 lines • 1.3 kB
JavaScript
var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(a){for(var t,e=1,r=arguments.length;e<r;e++)for(var n in t=arguments[e])Object.prototype.hasOwnProperty.call(t,n)&&(a[n]=t[n]);return a}).apply(this,arguments)};import{getNormalDatasource,getNormalLayout,getNormalPartBoardInfo,getNullableDisplay,getNullableValue}from"../../util/editor";import schema from"./schema.json";export var TabMockData=[{label:"条件一",value:1},{label:"条件二",value:2}];export var TabConfig=__assign(__assign(__assign(__assign(__assign({type:"Tab",isContainer:!0,category:"Container",schema:schema,getPartKeyMapFromBrickData:function(a){var t=a.datasource?a.datasource.data:[];return t.length||(t=TabMockData),t.map((function(a){return String(a.value)}))},getInitialState:function(a){var t=a.datasource?a.datasource.data:[];return{currentIndex:t.length?String(t[0].value):void 0}},mergeStateWithBrickData:function(a,t){var e=t.datasource?t.datasource.data:[],r=e.reduce((function(a,t){return a[String(t.value)]=!0,a}),{}),n=a.currentIndex;return null==n||r[n]||(n=void 0),null==n&&(n=e&&e.length?String(e[0].value):void 0),n!==a.currentIndex?{currentIndex:n}:a}},getNormalPartBoardInfo()),getNormalLayout()),getNormalDatasource(TabMockData)),getNullableValue()),getNullableDisplay());