vue-ant-patterns
Version:
vue-ant-patterns
73 lines (55 loc) • 2.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.contentMixins = exports.contentProps = undefined;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _vueTypes = require('ant-design-vue/lib/_util/vue-types');
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _mixinBase = require('./mixinBase');
var _mixinBase2 = _interopRequireDefault(_mixinBase);
var _mixinRender = require('./mixinRender');
var _mixinRender2 = _interopRequireDefault(_mixinRender);
var _components = require('../../lib');
var _defaultProps = require('./defaultProps');
var _defaultProps2 = _interopRequireDefault(_defaultProps);
var _mixinForm = require('./mixinForm');
var _mixinForm2 = _interopRequireDefault(_mixinForm);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var contentProps = (0, _extends3['default'])({}, _defaultProps2['default'], {
panel: _vueTypes2['default'].object,
dataSource: _vueTypes2['default'].object,
localeCode: _vueTypes2['default'].string.def('zh-cn'),
forceHideSection: _vueTypes2['default'].array.def([]),
forceShowSection: _vueTypes2['default'].array.def([]),
forceHideField: _vueTypes2['default'].array.def([]),
forceShowField: _vueTypes2['default'].array.def([]),
forceDisableField: _vueTypes2['default'].array.def([]),
forceEnableField: _vueTypes2['default'].array.def([]),
forceRequiredField: _vueTypes2['default'].array.def([]),
forceUnRequiredField: _vueTypes2['default'].array.def([])
});
var contentMixins = [_mixinBase2['default'], _mixinRender2['default']];
exports.contentProps = contentProps;
exports.contentMixins = contentMixins;
exports['default'] = {
name: 'PanelContent',
mixins: [].concat(contentMixins),
props: (0, _extends3['default'])({}, 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(
_components.DContainer,
{ props: { grow: true } },
[this.renderSection(panel)]
);
}
};