import '../../../utils/index.mjs';
import { stringType, arrayType, someType, functionType, booleanType, objectType } from '../../../utils/vue/propType.mjs';

function tableProps() {
  return {
    "prefixCls": stringType(),
    "columns": arrayType(),
    "rowKey": someType([String, Function]),
    "tableLayout": stringType(),
    "rowClassName": someType([String, Function]),
    "title": functionType(),
    "footer": functionType(),
    "id": stringType(),
    "showHeader": booleanType(),
    "components": objectType(),
    "customRow": functionType(),
    "customHeaderRow": functionType(),
    "direction": stringType(),
    "expandFixed": someType([Boolean, String]),
    "expandColumnWidth": Number,
    "expandedRowKeys": arrayType(),
    "defaultExpandedRowKeys": arrayType(),
    "expandedRowRender": functionType(),
    "expandRowByClick": booleanType(),
    "expandIcon": functionType(),
    "onExpand": functionType(),
    "onExpandedRowsChange": functionType(),
    "onUpdate:expandedRowKeys": functionType(),
    "defaultExpandAllRows": booleanType(),
    "indentSize": Number,
    /** @deprecated Please use `EXPAND_COLUMN` in `columns` directly */
    "expandIconColumnIndex": Number,
    "showExpandColumn": booleanType(),
    "expandedRowClassName": functionType(),
    "childrenColumnName": stringType(),
    "rowExpandable": functionType(),
    "sticky": someType([Boolean, Object]),
    "dropdownPrefixCls": String,
    "dataSource": arrayType(),
    "pagination": someType([Boolean, Object]),
    "loading": someType([Boolean, Object]),
    "size": stringType(),
    "bordered": booleanType(),
    "locale": objectType(),
    "onChange": functionType(),
    "onResizeColumn": functionType(),
    "rowSelection": objectType(),
    "getPopupContainer": functionType(),
    "scroll": objectType(),
    "sortDirections": arrayType(),
    "showSorterTooltip": someType([Boolean, Object], true),
    "transformCellText": functionType()
  };
}

export { tableProps };
//# sourceMappingURL=props.mjs.map
