UNPKG

jjb-lc-designable

Version:

基于alibaba-designable源码二次封装的表单设计器。

37 lines 1.38 kB
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } import React from 'react'; import { Card as AntdCard } from 'antd'; import { createBehavior, createResource } from 'jjb-lc-designable/core'; import { createVoidFieldSchema } from '../Field'; import { AllSchemas } from '../../schemas'; import { AllLocales } from '../../locales'; export const Card = props => { return /*#__PURE__*/React.createElement(AntdCard, _extends({}, props, { title: /*#__PURE__*/React.createElement("span", { "data-content-editable": "x-component-props.title" }, props.title) }), props.children); }; Card.Behavior = createBehavior({ name: 'Card', extends: ['Field'], selector: node => node.props['x-component'] === 'Card', designerProps: { droppable: true, propsSchema: createVoidFieldSchema(AllSchemas.Card) }, designerLocales: AllLocales.Card }); Card.Resource = createResource({ icon: 'CardSource', elements: [{ componentName: 'Field', props: { type: 'void', 'x-component': 'Card', 'x-component-props': { title: 'Title' } } }] });