UNPKG

@chief-editor/brick-control

Version:

Control Brick for chief editor

1 lines 1.08 kB
var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(a){for(var t,e=1,o=arguments.length;e<o;e++)for(var r in t=arguments[e])Object.prototype.hasOwnProperty.call(t,r)&&(a[r]=t[r]);return a}).apply(this,arguments)};import{clone}from"@co-hooks/util";import{getNormalLayout,getNormalPartBoardInfo,getNullableDisplay,getNullableState}from"../../util/editor";import schema from"./schema.json";export var DatasourceMockData=[{value:"local",label:"本地"},{value:"bind",label:"绑定"},{value:"func",label:"函数"}];export var DatasourceConfig=__assign(__assign(__assign(__assign({type:"Datasource",isContainer:!1,category:"Unit",mockData:DatasourceMockData,schema:schema,getDatasourceFromBrickData:function(a){var t=a.datasource;if(!t)return[];var e=t.data;return e&&e.length?clone(e):clone(DatasourceMockData)},getValueFromBrickData:function(a){var t=a.datasource&&a.datasource.data||DatasourceMockData;return t.length?{type:t[0].value,data:[]}:{type:"",data:[]}}},getNullableDisplay()),getNullableState()),getNormalPartBoardInfo()),getNormalLayout());