vue-ant-patterns
Version:
vue-ant-patterns
75 lines (56 loc) • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
require('./style/index.less');
var _defaultProps = require('./defaultProps');
var _defaultProps2 = _interopRequireDefault(_defaultProps);
var _LocaleReceiver = require('ant-design-vue/lib/locale-provider/LocaleReceiver');
var _LocaleReceiver2 = _interopRequireDefault(_LocaleReceiver);
var _Form = require('./Form');
var _Form2 = _interopRequireDefault(_Form);
var _zh_CN = require('../d-language/login/zh_CN');
var _zh_CN2 = _interopRequireDefault(_zh_CN);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports['default'] = {
name: 'DLogin',
inheritAttrs: false,
props: (0, _extends3['default'])({}, _defaultProps2['default']),
methods: {
getDefaultLocale: function getDefaultLocale() {
var result = (0, _extends3['default'])({}, _zh_CN2['default'], this.locale);
result.lang = (0, _extends3['default'])({}, result.lang, (this.locale || {}).lang);
return result;
},
renderComponent: function renderComponent(contextLocale, locale) {
var _this = this;
var h = this.$createElement;
var $props = this.$props;
var props = {
props: (0, _extends3['default'])({}, $props, {
locale: (0, _extends3['default'])({}, contextLocale, { locale: locale })
}),
on: {
formCreated: function formCreated(form) {
_this.form = form;
}
},
ref: 'fromRef'
};
return h(_Form2['default'], props);
}
},
render: function render() {
var h = arguments[0];
var $props = this.$props;
return h(_LocaleReceiver2['default'], {
attrs: {
componentName: 'DLogin',
defaultLocale: this.getDefaultLocale
},
scopedSlots: { 'default': this.renderComponent }
});
}
};