vue-ant-patterns
Version:
vue-ant-patterns
45 lines (42 loc) • 1.33 kB
JavaScript
import _extends from 'babel-runtime/helpers/extends';
import PropTypes from 'ant-design-vue/es/_util/vue-types';
import mixin from './mixinBase';
import mixinRender from './mixinRender';
import { DList, DContainer } from '../../es';
import props from './defaultProps';
import mixinForm from './mixinForm';
var contentProps = _extends({}, props, {
panel: PropTypes.object,
dataSource: PropTypes.object,
localeCode: PropTypes.string.def('zh-cn'),
forceHideSection: PropTypes.array.def([]),
forceShowSection: PropTypes.array.def([]),
forceHideField: PropTypes.array.def([]),
forceShowField: PropTypes.array.def([]),
forceDisableField: PropTypes.array.def([]),
forceEnableField: PropTypes.array.def([]),
forceRequiredField: PropTypes.array.def([]),
forceUnRequiredField: PropTypes.array.def([])
});
var contentMixins = [mixin, mixinRender];
export { contentProps, contentMixins };
export default {
name: 'PanelContent',
mixins: [].concat(contentMixins),
props: _extends({}, contentProps),
provide: function provide() {
return {
form: this.form
};
},
render: function render() {
var h = arguments[0];
var panel = this.$props.panel;
if (!panel) return null;
return h(
DContainer,
{ props: { grow: true } },
[this.renderSection(panel)]
);
}
};