vue-ant-patterns
Version:
vue-ant-patterns
70 lines (61 loc) • 2.17 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _vueTypes = require('ant-design-vue/lib/_util/vue-types');
var _vueTypes2 = _interopRequireDefault(_vueTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var propsLabelNum = {
label: _vueTypes2['default'].string.isRequired,
value: _vueTypes2['default'].number.isRequired
};
var tagProps = {
name: _vueTypes2['default'].string.isRequired,
key: _vueTypes2['default'].string.isRequired
};
var buttonPropsItems = _vueTypes2['default'].shape({
icon: _vueTypes2['default'].string,
key: _vueTypes2['default'].string,
text: _vueTypes2['default'].string
});
var anchor = _vueTypes2['default'].shape({
title: _vueTypes2['default'].string
}).loose;
var baseInfoProps = {
photo: _vueTypes2['default'].string,
// 用户名
employeeName: _vueTypes2['default'].string.isRequired,
// 工号
employeeCode: _vueTypes2['default'].string,
// 职位
positionName: _vueTypes2['default'].string,
// 职务
jobName: _vueTypes2['default'].string,
// 公司
companyName: _vueTypes2['default'].string,
// 部门
deptName: _vueTypes2['default'].string,
// 用户头向下的按钮
buttons: _vueTypes2['default'].arrayOf(buttonPropsItems),
status: _vueTypes2['default'].arrayOf(_vueTypes2['default'].shape(tagProps))
};
exports['default'] = {
// 标题栏
titleBar: _vueTypes2['default'].shape({
title: _vueTypes2['default'].string.def(''),
titleTagName: _vueTypes2['default'].oneOf(['h2', 'h3', 'h4', 'h5']).def('h3'),
buttons: _vueTypes2['default'].arrayOf(buttonPropsItems)
}),
// 是否显示辅助区域
isShowTitleBarSubArea: _vueTypes2['default'].bool,
// 锚点导航
anchorList: _vueTypes2['default'].arrayOf(anchor),
// 标签
tags: _vueTypes2['default'].arrayOf(_vueTypes2['default'].shape(tagProps)),
// 基础信息
baseInfo: _vueTypes2['default'].shape(baseInfoProps),
// 资料完整度
integrity: _vueTypes2['default'].shape(propsLabelNum),
// 其他信息
otherInfo: _vueTypes2['default'].arrayOf(_vueTypes2['default'].shape(propsLabelNum))
};