{"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":";;AACY,MAAC,SAAS,GAAG;AACzB,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,CAAC,KAAK,CAAC;AACjB,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,kBAAkB,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;AAC9C,EAAE,iBAAiB,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC;AAC9C,EAAE,aAAa,EAAE,SAAS,CAAC,IAAI;AAC/B,EAAE,IAAI,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC;AACrE,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC;AACrC,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,kBAAkB,EAAE,SAAS,CAAC,IAAI;AACpC,EAAE,iBAAiB,EAAE;AACrB,IAAI,IAAI,EAAE,QAAQ;AAClB,IAAI,OAAO,EAAE,CAAC,IAAI,KAAK;AACvB,MAAM,OAAO,IAAI,CAAC,gBAAgB,GAAG,IAAI,EAAE,MAAM,CAAC,qBAAqB,CAAC,GAAG,IAAI,CAAC;AAChF,KAAK;AACL,GAAG;AACH,EAAE,qBAAqB,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;AACjD,EAAE,gBAAgB,EAAE,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;AAC3C,EAAE,eAAe,EAAE,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;AAC1C,EAAE,qBAAqB,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC;AAClD,EAAE,gBAAgB,EAAE,MAAM;AAC1B,EAAE,eAAe,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;AAC3C,EAAE,kBAAkB,EAAE,SAAS,CAAC,IAAI;AACpC,EAAE,kBAAkB,EAAE,MAAM;AAC5B,EAAE,gBAAgB,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;AAC5C,EAAE,mBAAmB,EAAE,MAAM;AAC7B,EAAE,SAAS,EAAE,QAAQ;AACrB,EAAE,UAAU,EAAE,QAAQ;AACtB,EAAE,iBAAiB,EAAE,QAAQ;AAC7B,EAAE,gBAAgB,EAAE,SAAS,CAAC,IAAI;AAClC,EAAE,QAAQ,EAAE,MAAM;AAClB,EAAE,MAAM,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,YAAY,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,YAAY,CAAC;AACjF,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,UAAU,EAAE,MAAM;AACpB,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,UAAU,EAAE,SAAS,CAAC,MAAM;AAC9B,EAAE,QAAQ,EAAE,MAAM;AAClB;;;;"}