vue-ant-patterns
Version:
vue-ant-patterns
52 lines (46 loc) • 1.39 kB
JavaScript
import _extends from 'babel-runtime/helpers/extends';
import './style/index.less';
import defaultProps from './defaultProps';
import LocaleReceiver from 'ant-design-vue/es/locale-provider/LocaleReceiver';
import LoginForm from './Form';
import zhCN from '../d-language/login/zh_CN';
export default {
name: 'DLogin',
inheritAttrs: false,
props: _extends({}, defaultProps),
methods: {
getDefaultLocale: function getDefaultLocale() {
var result = _extends({}, zhCN, this.locale);
result.lang = _extends({}, 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: _extends({}, $props, {
locale: _extends({}, contextLocale, { locale: locale })
}),
on: {
formCreated: function formCreated(form) {
_this.form = form;
}
},
ref: 'fromRef'
};
return h(LoginForm, props);
}
},
render: function render() {
var h = arguments[0];
var $props = this.$props;
return h(LocaleReceiver, {
attrs: {
componentName: 'DLogin',
defaultLocale: this.getDefaultLocale
},
scopedSlots: { 'default': this.renderComponent }
});
}
};