@chief-editor/brick-control
Version:
Control Brick for chief editor
1 lines • 1.72 kB
JavaScript
;var __importDefault=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0});var base_1=require("@chief-editor/base"),util_1=require("@co-hooks/util"),schema_json_1=__importDefault(require("./schema.json"));exports.branchMockData=[{label:"条件一",value:1},{label:"条件二",value:2}],exports.BranchConfig={type:"Branch",isContainer:!0,category:"Container",mockData:exports.branchMockData,schema:schema_json_1.default,getPartKeyMapFromBrickData:function(t){var e=t.datasource?t.datasource.data:[];return e.length||(e=exports.branchMockData),e.map((function(t){return String(t.value)}))},getPartBoardInfoFromBrickData:function(){return{type:base_1.NodeType.STREAM,floatType:base_1.FloatType.NONE,accept:["FormItem","Container","Unit"]}},getDefaultLayout:function(){return{vertical:"top",horizontal:"left",left:0,top:0}},getInitialState:function(t){var e=t.datasource?t.datasource.data:[];return{currentIndex:e.length?String(e[0].value):void 0}},mergeStateWithBrickData:function(t,e){var a=e.datasource?e.datasource.data:[],r=a.reduce((function(t,e){return t[String(e.value)]=!0,t}),{}),n=t.currentIndex;return null==n||r[n]||(n=void 0),null==n&&(n=a&&a.length?String(a[0].value):void 0),n!==t.currentIndex?{currentIndex:n}:t},getDatasourceFromBrickData:function(t){var e=t.datasource;if(!e)return[];var a=e.data;return a&&a.length?util_1.clone(a):util_1.clone(exports.branchMockData)},getValueFromBrickData:function(t){var e=(t.datasource||{}).defaultValue,a=void 0===e?"":e,r=exports.BranchConfig.getDatasourceFromBrickData(t);return r.length?a||r[0].value:""},getDisplayFromBrickData:function(){return{label:"",values:[]}}};