@ywfe/materials-design
Version:
YwDesign for lowcode
129 lines (128 loc) • 3.74 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _base = require("../_base");
var _utils = require("../_utils");
var refConfig = (0, _utils.getRefConfig)('drawer_selector');
var YwDrawerSelectorMeta = {
componentName: 'YwDrawerSelector',
title: 'YwDrawerSelector',
docUrl: '',
screenshot: '',
devMode: 'proCode',
group: '基础组件',
category: '弹窗',
npm: {
"package": '@ywfe/materials-design',
version: '0.0.1-beta.6',
exportName: 'YwDrawerSelector',
main: 'src/index.tsx',
destructuring: true,
subName: ''
},
configure: {
props: [refConfig, {
name: 'title',
title: {
label: '弹窗标题',
tip: 'title | 标题'
},
setter: 'StringSetter',
display: 'block'
}].concat(_base.YwButtonBaseProps, [{
title: {
label: '数据筛选',
tip: 'items | 数据筛选'
},
display: 'accordion',
name: 'filterItems',
description: '数据筛选',
condition: function condition(target) {
return target.parent.getPropValue('hasFilter');
},
setter: {
componentName: 'ArraySetter',
props: {
itemSetter: {
componentName: 'ObjectSetter',
props: {
descriptor: 'title',
config: {
items: _base.BaseFormItemProps
}
},
initialValue: function initialValue() {
var mockProps = {};
_base.BaseFormItemProps.forEach(function (item) {
if (item.defaultValue) {
if (typeof item.defaultValue === 'function') {
mockProps[item.name] = item.defaultValue();
} else {
mockProps[item.name] = item.defaultValue;
}
}
});
return (0, _extends2["default"])({
component: 'Input'
}, mockProps);
}
}
}
}
}, {
title: {
label: '商品预览',
tip: 'previewConfig | 商品预览'
},
display: 'accordion',
name: '_previewConfig',
setter: {
componentName: 'ObjectSetter',
props: {
config: {
items: [{
name: 'imgUrl',
title: {
label: '商品图片',
tip: 'imgUrl | 选择商品图片字段'
},
setter: 'StringSetter'
}, {
name: 'tooltip',
title: {
label: '悬浮提示',
tip: 'tooltip | 选择商品图片字段'
},
setter: 'StringSetter'
}]
}
}
},
extraProps: {
setValue: function setValue(target) {
// 获取商品名称字段和 商品图片链接字段
target.parent.setPropValue('formatPreviewItemValue', {
type: 'JSFunction',
value: '(item)=>{return {imgUrl:item.imgUrl,tooltip:{title:item.itemName,placement:"topLeft"}}}'
});
}
}
}], _base.TableBaseProps)
}
};
var snippets = [{
title: '商品选择器',
svgId: 'icon-shangpingxuanzeqi',
screenshot: 'https://yw-fed-static.oss-cn-hangzhou.aliyuncs.com/lowcode/goods',
schema: {
componentName: 'YwDrawerSelector',
props: {
visible: true
}
}
}];
var _default = exports["default"] = (0, _extends2["default"])({}, YwDrawerSelectorMeta, {
snippets: snippets
});