@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
146 lines (135 loc) • 4.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.basicProps = void 0;
var _vueTypes = _interopRequireDefault(require("../../_util/vue-types"));
var _shared = require("@vue/shared");
var _lodash = require("lodash");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** @format */
var basicProps = {
model: {
type: Object,
default: {}
},
// 标签宽度 固定宽度
labelWidth: {
type: [Number, String]
},
fieldMapToTime: {
type: Array,
default: function _default() {
return [];
}
},
actionAffix: _vueTypes.default.looseBool,
actionTarget: _vueTypes.default.func,
actionOffsetBottom: _vueTypes.default.number.def(0),
actionAlgin: _vueTypes.default.oneOf(['left', 'right', 'center', 'space-between']).def('left'),
compact: _vueTypes.default.bool,
resetClearValidate: _vueTypes.default.bool.def(true),
// 表单配置规则
schemas: {
type: [Array],
default: function _default() {
return [];
} // required: true,
},
mergeDynamicData: {
type: Object,
default: null
},
baseRowStyle: {
type: Object
},
baseColProps: {
type: Object
},
// 水平排列的间距
baseGutter: _vueTypes.default.number.def(0),
autoSetPlaceHolder: _vueTypes.default.bool.def(true),
submitOnReset: _vueTypes.default.bool.def(false),
resetOnSubmit: _vueTypes.default.bool.def(true),
size: _vueTypes.default.oneOf(['default', 'small', 'large']).def('default'),
// 禁用表单
disabled: _vueTypes.default.bool,
emptySpan: {
type: [Number, Object],
default: 0
},
// 是否显示收起展开按钮
showAdvancedButton: _vueTypes.default.bool,
// 转化时间
transformDateFunc: {
type: Function,
default: function _default(date, schemaItem) {
var _a;
var format = schemaItem && (schemaItem.component === 'TimePicker' || schemaItem.component === 'TimeRangePicker') ? 'HH:mm:ss' : 'YYYY-MM-DD HH:mm:ss';
if (schemaItem && (0, _shared.hasOwn)(schemaItem, 'componentProps') && (0, _shared.hasOwn)(schemaItem.componentProps, 'valueFormat')) {
format = (_a = schemaItem.componentProps) === null || _a === void 0 ? void 0 : _a.valueFormat;
if ((0, _lodash.isArray)(format)) {
format = format[0];
}
}
return date._isAMomentObject ? date === null || date === void 0 ? void 0 : date.format(format) : date;
}
},
rulesMessageJoinLabel: _vueTypes.default.bool.def(true),
// 超过3行自动折叠
autoAdvancedLine: _vueTypes.default.number.def(3),
// 是否显示操作按钮
showActionButtonGroup: _vueTypes.default.bool.def(true),
// 操作列Col配置
actionColOptions: {
type: Object,
default: function _default() {
return {
span: 22,
push: 2
};
}
},
// 显示重置按钮
showResetButton: _vueTypes.default.bool.def(true),
// 是否聚焦第一个输入框,只在第一个表单项为input的时候作用
autoFocusFirstItem: _vueTypes.default.bool,
// 重置按钮配置
resetButtonOptions: Object,
// 显示确认按钮
showSubmitButton: _vueTypes.default.bool.def(true),
// 确认按钮配置
submitButtonOptions: Object,
// 自定义重置函数
resetFunc: Function,
submitFunc: Function,
// 以下为默认props
hideRequiredMark: _vueTypes.default.bool,
labelCol: {
type: Object,
default: function _default() {
return {
span: 2
};
}
},
layout: _vueTypes.default.oneOf(['horizontal', 'vertical', 'inline']).def('horizontal'),
tableAction: {
type: Object
},
wrapperCol: {
type: Object,
default: function _default() {
return {
span: 22
};
}
},
colon: _vueTypes.default.bool.def(true),
labelAlign: _vueTypes.default.string,
prefixCls: _vueTypes.default.string,
navAffix: _vueTypes.default.looseBool,
navTarget: _vueTypes.default.func,
navOffsetTop: _vueTypes.default.number.def(0)
};
exports.basicProps = basicProps;
;