{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/table/src/props.ts"],"sourcesContent":["import type { TableLocale } from '@antdv/locale';\nimport type { SizeType } from '@antdv/types';\nimport type { TableProps as VcTableProps } from '@antdv/vue-components/vc-table/src/Table';\nimport type { SpinProps } from '../../spin';\nimport type { TooltipProps } from '../../tooltip';\nimport type {\n  FilterValue,\n  GetPopupContainer,\n  SorterResult,\n  SortOrder,\n  TableColumnsType,\n  TableColumnType,\n  TableCurrentDataSource,\n  TablePaginationConfig,\n  TableProps,\n  TableRowSelection,\n} from './interface';\nimport {\n  arrayType,\n  booleanType,\n  functionType,\n  objectType,\n  someType,\n  stringType,\n} from '@antdv/utils';\n\nexport function tableProps() {\n  return {\n    'prefixCls': stringType<string>(),\n    'columns': arrayType<TableColumnsType>(),\n    'rowKey': someType<TableProps['rowKey']>([String, Function]),\n    'tableLayout': stringType<TableProps['tableLayout']>(),\n    'rowClassName': someType<TableProps['rowClassName']>([String, Function]),\n    'title': functionType<TableProps['title']>(),\n    'footer': functionType<TableProps['footer']>(),\n    'id': stringType<TableProps['id']>(),\n    'showHeader': booleanType(),\n    'components': objectType<TableProps['components']>(),\n    'customRow': functionType<TableProps['customRow']>(),\n    'customHeaderRow': functionType<TableProps['customHeaderRow']>(),\n    'direction': stringType<TableProps['direction']>(),\n    'expandFixed': someType<TableProps['expandFixed']>([Boolean, String]),\n    'expandColumnWidth': Number,\n    'expandedRowKeys': arrayType<TableProps['expandedRowKeys']>(),\n    'defaultExpandedRowKeys': arrayType<TableProps['defaultExpandedRowKeys']>(),\n    'expandedRowRender': functionType<TableProps['expandedRowRender']>(),\n    'expandRowByClick': booleanType(),\n    'expandIcon': functionType<TableProps['expandIcon']>(),\n    'onExpand': functionType<TableProps['onExpand']>(),\n    'onExpandedRowsChange': functionType<TableProps['onExpandedRowsChange']>(),\n    'onUpdate:expandedRowKeys': functionType<TableProps['onExpandedRowsChange']>(),\n    'defaultExpandAllRows': booleanType(),\n    'indentSize': Number,\n    /** @deprecated Please use `EXPAND_COLUMN` in `columns` directly */\n    'expandIconColumnIndex': Number,\n    'showExpandColumn': booleanType(),\n    'expandedRowClassName': functionType<TableProps['expandedRowClassName']>(),\n    'childrenColumnName': stringType<TableProps['childrenColumnName']>(),\n    'rowExpandable': functionType<TableProps['rowExpandable']>(),\n    'sticky': someType<TableProps['sticky']>([Boolean, Object]),\n\n    'dropdownPrefixCls': String,\n    'dataSource': arrayType<VcTableProps['data']>(),\n    'pagination': someType<false | TablePaginationConfig>([Boolean, Object]),\n    'loading': someType<boolean | SpinProps>([Boolean, Object]),\n    'size': stringType<SizeType>(),\n    'bordered': booleanType(),\n    'locale': objectType<TableLocale>(),\n\n    'onChange':\n    functionType<\n      (\n        pagination: TablePaginationConfig,\n        filters: Record<string, FilterValue | null>,\n        sorter: SorterResult | SorterResult[],\n        extra: TableCurrentDataSource,\n      ) => void\n    >(),\n    'onResizeColumn': functionType<(w: number, col: TableColumnType) => void>(),\n    'rowSelection': objectType<TableRowSelection>(),\n    'getPopupContainer': functionType<GetPopupContainer>(),\n    'scroll': objectType<\n    VcTableProps['scroll'] & {\n      scrollToFirstRowOnChange?: boolean\n    }\n    >(),\n    'sortDirections': arrayType<SortOrder[]>(),\n    'showSorterTooltip': someType<boolean | TooltipProps>([Boolean, Object], true),\n    'transformCellText': functionType<TableProps['transformCellText']>(),\n  };\n}\n"],"names":[],"mappings":";;;AA0BO,SAAS,UAAa,GAAA;AAC3B,EAAO,OAAA;AAAA,IACL,aAAa,UAAmB,EAAA;AAAA,IAChC,WAAW,SAA4B,EAAA;AAAA,IACvC,QAAU,EAAA,QAAA,CAA+B,CAAC,MAAA,EAAQ,QAAQ,CAAC,CAAA;AAAA,IAC3D,eAAe,UAAsC,EAAA;AAAA,IACrD,cAAgB,EAAA,QAAA,CAAqC,CAAC,MAAA,EAAQ,QAAQ,CAAC,CAAA;AAAA,IACvE,SAAS,YAAkC,EAAA;AAAA,IAC3C,UAAU,YAAmC,EAAA;AAAA,IAC7C,MAAM,UAA6B,EAAA;AAAA,IACnC,cAAc,WAAY,EAAA;AAAA,IAC1B,cAAc,UAAqC,EAAA;AAAA,IACnD,aAAa,YAAsC,EAAA;AAAA,IACnD,mBAAmB,YAA4C,EAAA;AAAA,IAC/D,aAAa,UAAoC,EAAA;AAAA,IACjD,aAAe,EAAA,QAAA,CAAoC,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,IACpE,mBAAqB,EAAA,MAAA;AAAA,IACrB,mBAAmB,SAAyC,EAAA;AAAA,IAC5D,0BAA0B,SAAgD,EAAA;AAAA,IAC1E,qBAAqB,YAA8C,EAAA;AAAA,IACnE,oBAAoB,WAAY,EAAA;AAAA,IAChC,cAAc,YAAuC,EAAA;AAAA,IACrD,YAAY,YAAqC,EAAA;AAAA,IACjD,wBAAwB,YAAiD,EAAA;AAAA,IACzE,4BAA4B,YAAiD,EAAA;AAAA,IAC7E,wBAAwB,WAAY,EAAA;AAAA,IACpC,YAAc,EAAA,MAAA;AAAA;AAAA,IAEd,uBAAyB,EAAA,MAAA;AAAA,IACzB,oBAAoB,WAAY,EAAA;AAAA,IAChC,wBAAwB,YAAiD,EAAA;AAAA,IACzE,sBAAsB,UAA6C,EAAA;AAAA,IACnE,iBAAiB,YAA0C,EAAA;AAAA,IAC3D,QAAU,EAAA,QAAA,CAA+B,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,IAE1D,mBAAqB,EAAA,MAAA;AAAA,IACrB,cAAc,SAAgC,EAAA;AAAA,IAC9C,YAAc,EAAA,QAAA,CAAwC,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,IACvE,SAAW,EAAA,QAAA,CAA8B,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,IAC1D,QAAQ,UAAqB,EAAA;AAAA,IAC7B,YAAY,WAAY,EAAA;AAAA,IACxB,UAAU,UAAwB,EAAA;AAAA,IAElC,YACA,YAOE,EAAA;AAAA,IACF,kBAAkB,YAAwD,EAAA;AAAA,IAC1E,gBAAgB,UAA8B,EAAA;AAAA,IAC9C,qBAAqB,YAAgC,EAAA;AAAA,IACrD,UAAU,UAIR,EAAA;AAAA,IACF,kBAAkB,SAAuB,EAAA;AAAA,IACzC,qBAAqB,QAAiC,CAAA,CAAC,OAAS,EAAA,MAAM,GAAG,IAAI,CAAA;AAAA,IAC7E,qBAAqB,YAA8C,EAAA;AAAA,GACrE,CAAA;AACF;;;;"}