BodyRow.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import * as React from 'react';
  2. import useRowInfo from '../hooks/useRowInfo';
  3. import type { ColumnType, CustomizeComponent } from '../interface';
  4. export interface BodyRowProps<RecordType> {
  5. record: RecordType;
  6. index: number;
  7. renderIndex: number;
  8. className?: string;
  9. style?: React.CSSProperties;
  10. rowComponent: CustomizeComponent;
  11. cellComponent: CustomizeComponent;
  12. scopeCellComponent: CustomizeComponent;
  13. indent?: number;
  14. rowKey: React.Key;
  15. rowKeys: React.Key[];
  16. expandedRowInfo?: {
  17. offset: number;
  18. colSpan: number;
  19. sticky: number;
  20. };
  21. }
  22. export declare function getCellProps<RecordType>(rowInfo: ReturnType<typeof useRowInfo<RecordType>>, column: ColumnType<RecordType>, colIndex: number, indent: number, index: number, rowKeys?: React.Key[], expandedRowOffset?: number): {
  23. key: React.Key;
  24. fixedInfo: import("../utils/fixUtil").FixedInfo;
  25. appendCellNode: React.ReactNode;
  26. additionalCellProps: React.HTMLAttributes<any> & React.TdHTMLAttributes<any>;
  27. };
  28. declare function BodyRow<RecordType extends {
  29. children?: readonly RecordType[];
  30. }>(props: BodyRowProps<RecordType>): React.JSX.Element;
  31. declare namespace BodyRow {
  32. var displayName: string;
  33. }
  34. declare const _default: typeof BodyRow;
  35. export default _default;