tav-ui
Version:
1 lines • 12 kB
Source Map (JSON)
{"version":3,"file":"props2.mjs","sources":["../../../../../../../packages/components/table/src/props.ts"],"sourcesContent":["import { propTypes } from '@tav-ui/utils/propTypes'\nimport { DEFAULT_FILTER_FN, DEFAULT_SIZE, DEFAULT_SORT_FN, FETCH_SETTING } from './const'\nimport type { FormProps, FormSchema } from '@tav-ui/components/form/src/types/form'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { PaginationProps } from './types/pagination'\nimport type {\n BasicColumn,\n FetchSetting,\n SizeType,\n SorterResult,\n TableCustomRecord,\n TableRowSelection,\n TableSetting,\n} from './types/table'\n\ntype Recordable<T = any> = Record<string, T>\n\nexport interface FilterForms {\n inputForm?: Omit<FormSchema, 'label' | 'component'> | FormSchema\n pannelForm?: FormSchema[]\n}\n\nexport interface useAction {\n ifShow?: boolean\n handleBeforeAction?: () => void\n handleAction?: () => void\n handleAfterAction?: () => void\n}\n\nexport interface PermissionButton {\n add: string\n delete: string\n import: string\n export: string\n refresh: string\n}\n\nexport const tableProps = {\n clickToRowSelect: propTypes.bool.def(true),\n isTreeTable: propTypes.bool.def(false),\n tableSetting: propTypes.shape<TableSetting>({}),\n inset: propTypes.bool,\n sortFn: {\n type: Function as PropType<(sortInfo: SorterResult) => any>,\n default: DEFAULT_SORT_FN,\n },\n filterFn: {\n type: Function as PropType<(data: Partial<Recordable<string[]>>) => any>,\n default: DEFAULT_FILTER_FN,\n },\n showTableSetting: propTypes.bool,\n autoCreateKey: propTypes.bool.def(true),\n striped: propTypes.bool.def(false),\n showSummary: propTypes.bool,\n summaryFunc: {\n type: [Function, Array] as PropType<(...arg: any[]) => any[]>,\n default: null,\n },\n summaryData: {\n type: Array as PropType<Recordable[]>,\n default: null,\n },\n indentSize: propTypes.number.def(24),\n canColDrag: propTypes.bool.def(true),\n api: {\n type: Function as PropType<(...arg: any[]) => Promise<any>>,\n default: null,\n },\n beforeFetch: {\n type: Function as PropType<(...arg: any[]) => any>,\n default: null,\n },\n afterFetch: {\n type: Function as PropType<(...arg: any[]) => any>,\n default: null,\n },\n handleSearchInfoFn: {\n type: Function as PropType<(...arg: any[]) => any>,\n default: null,\n },\n fetchSetting: {\n type: Object as PropType<FetchSetting>,\n default: () => {\n return FETCH_SETTING\n },\n },\n // 立即请求接口\n immediate: propTypes.bool.def(true),\n emptyDataIsShowTable: propTypes.bool.def(true),\n // 额外的请求参数\n searchInfo: {\n type: Object as PropType<Recordable>,\n default: null,\n },\n // 默认的排序参数\n defSort: {\n type: Object as PropType<Recordable>,\n default: null,\n },\n // 使用搜索表单\n useSearchForm: propTypes.bool,\n // 表单配置\n formConfig: {\n type: Object as PropType<Partial<FormProps>>,\n default: null,\n },\n showTableAction: propTypes.bool.def(true),\n // ::==================== i7eo:添加 ///// start ///// ====================:: //\n // 过滤&筛选表单配置\n filter: {\n type: Object as PropType<FilterForms>,\n default: null,\n },\n filterExclusion: {\n type: Boolean,\n default: true,\n },\n // 新增、删除、导入、导出、刷新按钮配置\n useAdd: {\n type: Object as PropType<useAction>,\n default() {\n return {\n ifShow: true,\n }\n },\n },\n useDelete: {\n type: Object as PropType<useAction>,\n default() {\n return {\n ifShow: true,\n }\n },\n },\n useImport: {\n type: Object as PropType<useAction>,\n default() {\n return {\n ifShow: true,\n }\n },\n },\n useExport: {\n type: Object as PropType<useAction>,\n default() {\n return {\n ifShow: true,\n }\n },\n },\n useRefresh: {\n type: Object as PropType<useAction>,\n default() {\n return {\n ifShow: true,\n }\n },\n },\n // ::==================== i7eo:添加 ///// end ///// ====================:: //\n columns: {\n type: [Array] as PropType<BasicColumn[]>,\n default: () => [],\n },\n showIndexColumn: propTypes.bool.def(false),\n indexColumnProps: {\n type: Object as PropType<BasicColumn>,\n default: null,\n },\n actionColumn: {\n type: Object as PropType<BasicColumn>,\n default: null,\n },\n ellipsis: propTypes.bool.def(true),\n isCanResizeParent: { type: Boolean, default: true },\n //内表格padding 12+16(目前框架默认为padding:16 16 12) 用户补丁计算 样式设置为padding-top:0 的表格\n tablePaddingDistance: { type: Number, default: 28 },\n //formRefWarpper 表格顶部筛选 刷新按钮 区域 的marginTop值 样式设置为margin-top:0 的表格 用户补丁计算\n formRefMarginTopDistance: { type: Number, default: 16 },\n canResize: propTypes.bool.def(true),\n clearSelectOnPageChange: propTypes.bool,\n resizeHeightOffset: propTypes.number.def(0),\n rowSelection: {\n type: Object as PropType<TableRowSelection | null>,\n default: null,\n },\n title: {\n type: [String, Function] as PropType<string | ((data: Recordable) => string)>,\n default: null,\n },\n titleHelpMessage: {\n type: [String, Array] as PropType<string | string[]>,\n },\n maxHeight: propTypes.number,\n fullHeight: {\n type: Boolean,\n default: true,\n },\n dataSource: {\n type: Array as PropType<Recordable[]>,\n default: null,\n },\n rowKey: {\n type: [String, Function] as PropType<string | ((record: Recordable) => string)>,\n default: '',\n },\n bordered: propTypes.bool,\n pagination: {\n type: [Object, Boolean] as PropType<PaginationProps | boolean>,\n default: null,\n },\n paginationControl: {\n type: String as PropType<'backend' | 'frontend'>,\n default: 'backend',\n },\n loading: propTypes.bool,\n masking: propTypes.bool,\n rowClassName: {\n type: Function as PropType<(record: TableCustomRecord<any>, index: number) => string>,\n },\n scroll: {\n type: Object as PropType<{ x: number | true; y: number }>,\n default: null,\n },\n beforeEditSubmit: {\n type: Function as PropType<\n (data: {\n record: Recordable\n index: number\n key: string | number\n value: any\n }) => Promise<any>\n >,\n },\n size: {\n type: String as PropType<SizeType>,\n default: DEFAULT_SIZE,\n },\n // 权限code\n permission: {\n type: Object as PropType<Partial<PermissionButton>>,\n default() {\n return {\n add: undefined,\n delete: undefined,\n import: undefined,\n export: undefined,\n refresh: undefined,\n }\n },\n },\n // onActivated 时恢复之前滚动位置\n keepScrollTop: {\n type: Boolean,\n default: true,\n },\n}\n\nexport type TableProps = ExtractPropTypes<typeof tableProps>\n"],"names":[],"mappings":"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"}