@cainiaofe/cn-ui-charts
Version:
45 lines • 1.61 kB
JavaScript
export function StatisticSetter(props) {
var _ref = props || {},
draggingField = _ref.draggingField,
changeRequestConfigValue = _ref.changeRequestConfigValue;
var getRequestConfigValue = function getRequestConfigValue(key) {
var value = props.value;
var _ref2 = value || {},
requestConfig = _ref2.requestConfig;
return requestConfig === null || requestConfig === void 0 ? void 0 : requestConfig[key];
};
var fieldList = getRequestConfigValue('fieldList') || [];
return /*#__PURE__*/React.createElement("div", {
className: "dw-item dw-left"
}, /*#__PURE__*/React.createElement("div", {
className: "dw-title"
}, "\u6307\u6807"), /*#__PURE__*/React.createElement("div", {
onDragOver: function onDragOver(e) {
e.preventDefault();
},
onDrop: function onDrop(e) {
e.stopPropagation();
if (draggingField) {
changeRequestConfigValue === null || changeRequestConfigValue === void 0 ? void 0 : changeRequestConfigValue({
fieldList: [].concat(fieldList, [{
fieldName: draggingField
}])
});
}
},
className: "dw-content"
}, fieldList === null || fieldList === void 0 ? void 0 : fieldList.map(function (item) {
// return <CnMenuButton label={item}/>
return /*#__PURE__*/React.createElement("div", null, item === null || item === void 0 ? void 0 : item.fieldName);
})));
}
export function getMixedSetterSnippet(config) {
var _ref3 = config || {},
setters = _ref3.setters;
return {
componentName: 'MixedSetter',
props: {
setters: setters
}
};
}