You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

22 lines
824 B

import { reactive, PropType } from 'vue';
import { PropTypes } from '/nerv-lib/util/type';
export const formProps = {
params: PropTypes.object.def(() => ({})),
showAction: PropTypes.bool.def(false),
// validateState: PropTypes.bool.def(false),
schemas: {
type: Array as PropType<FormSchema[]>,
required: true,
default: () => [],
},
model: PropTypes.object.def(() => reactive({})),
loading: PropTypes.bool.def(false),
formLayout: PropTypes.string.def('flex'),
expand: PropTypes.bool.def(true),
showExpand: PropTypes.bool.def(false),
// 收起全部
expandAll: PropTypes.bool.def(true), // 默认是否全部展开
showExpandAll: PropTypes.bool.def(true), // 是否展示右上角的全部收起展开
title: PropTypes.bool.def(false), // 是否展示右上角的全部收起展开
};