UNPKG

tav-ui

Version:
1 lines 5.89 kB
{"version":3,"file":"props2.mjs","sources":["../../../../../../../packages/components/form/src/props.ts"],"sourcesContent":["import { propTypes } from '@tav-ui/utils/propTypes'\nimport type { TableActionType } from '@tav-ui/components/table/src/types/table'\nimport type { ButtonProps } from 'ant-design-vue/es/button/buttonTypes'\nimport type { RowProps } from 'ant-design-vue/lib/grid/Row'\nimport type { CSSProperties, ExtractPropTypes, PropType } from 'vue'\nimport type { FieldMapToTime, FormSchema } from './types/form'\nimport type { ColEx } from './types/index'\n\ntype Recordable<T = any> = Record<string, T>\n\nexport const formProps = {\n model: {\n type: Object as PropType<Recordable>,\n default: {},\n },\n // 标签宽度 固定宽度\n labelWidth: {\n type: [Number, String] as PropType<number | string>,\n default: 0,\n },\n fieldMapToTime: {\n type: Array as PropType<FieldMapToTime>,\n default: () => [],\n },\n compact: propTypes.bool,\n // 表单配置规则\n schemas: {\n type: [Array] as PropType<FormSchema[]>,\n default: () => [],\n },\n mergeDynamicData: {\n type: Object as PropType<Recordable>,\n default: null,\n },\n baseRowStyle: {\n type: Object as PropType<CSSProperties>,\n },\n baseColProps: {\n type: Object as PropType<Partial<ColEx>>,\n },\n autoSetPlaceHolder: propTypes.bool.def(true),\n // 在INPUT组件上单击回车时,是否自动提交\n autoSubmitOnEnter: propTypes.bool.def(false),\n submitOnReset: propTypes.bool,\n size: propTypes.oneOf(['default', 'small', 'large']).def('default'),\n editable: propTypes.bool.def(false),\n // 禁用表单\n disabled: propTypes.bool,\n emptySpan: {\n type: [Number, Object] as PropType<number>,\n default: 0,\n },\n // 是否显示收起展开按钮\n showAdvancedButton: propTypes.bool,\n // 转化时间\n transformDateFunc: {\n type: Function as PropType<(...arg: any[]) => any>,\n default: (date: any) => {\n return date._isAMomentObject ? date?.format('YYYY-MM-DD HH:mm:ss') : date\n },\n },\n rulesMessageJoinLabel: propTypes.bool.def(true),\n // 超过3行自动折叠\n autoAdvancedLine: propTypes.number.def(3),\n // 不受折叠影响的行数\n alwaysShowLines: propTypes.number.def(1),\n\n // 是否显示操作按钮\n showActionButtonGroup: propTypes.bool.def(false),\n // 操作列Col配置\n actionColOptions: Object as PropType<Partial<ColEx>>,\n // 显示重置按钮\n showResetButton: propTypes.bool.def(true),\n // 是否聚焦第一个输入框,只在第一个表单项为input的时候作用\n autoFocusFirstItem: propTypes.bool,\n // 重置按钮配置\n resetButtonOptions: Object as PropType<Partial<ButtonProps>>,\n\n // 显示确认按钮\n showSubmitButton: propTypes.bool.def(true),\n // 确认按钮配置\n submitButtonOptions: Object as PropType<Partial<ButtonProps>>,\n\n // 自定义重置函数\n resetFunc: Function as PropType<() => Promise<void>>,\n submitFunc: Function as PropType<() => Promise<void>>,\n getPopupContainer: Function as PropType<() => HTMLElement>,\n // 以下为默认props\n hideRequiredMark: propTypes.bool,\n\n labelCol: Object as PropType<Partial<ColEx>>,\n\n layout: propTypes.oneOf(['horizontal', 'vertical', 'inline']).def('horizontal'),\n tableAction: {\n type: Object as PropType<TableActionType>,\n },\n\n wrapperCol: Object as PropType<Partial<ColEx>>,\n\n colon: propTypes.bool,\n\n labelAlign: propTypes.string,\n\n rowProps: Object as PropType<RowProps>,\n}\n\nexport type FormProps = ExtractPropTypes<typeof formProps>\n"],"names":[],"mappings":"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"}