import React from 'react'; import PropTypes from 'prop-types'; import { PinnedColumnsProp } from '@splunk/react-ui/Table'; import { RowRequestMoveRowHandler } from './Row'; import { ComponentProps } from '../utils/types'; type BodyRequestMoveRowHandler = RowRequestMoveRowHandler; interface BodyPropsBase { /** @private. Generally passed by Table rather than added directly. */ actions?: boolean; /** * Must be `Table.Row`. */ children?: React.ReactNode; /** * A React ref which is set to the DOM element when the component mounts and null when it unmounts. */ elementRef?: React.Ref; /** @private. Generally passed by Table rather than added directly. */ movableColumns?: boolean; /** @private. Generally passed by Table rather than added directly. */ rowExpansion?: 'single' | 'multi' | 'none' | 'controlled'; /** @private. Generally passed by Table rather than added directly. */ onRequestMoveRow?: BodyRequestMoveRowHandler; /** @private. */ pinnedColumns?: PinnedColumnsProp; /** Indicates the column to use as the primary label for each row. */ primaryColumnIndex?: number; /** @private. Generally passed by Table rather than added directly. */ stripeRows?: boolean; } type BodyProps = ComponentProps; declare function Body({ actions, children, elementRef, pinnedColumns, movableColumns, onRequestMoveRow, rowExpansion, primaryColumnIndex, stripeRows, ...otherProps }: BodyProps): React.JSX.Element | null; declare namespace Body { var propTypes: { /** @private. Generally passed by Table rather than added directly. */ actions: PropTypes.Requireable; children: PropTypes.Requireable; elementRef: PropTypes.Requireable; /** @private. Generally passed by Table rather than added directly. */ movableColumns: PropTypes.Requireable; /** @private. Generally passed by Table rather than added directly. */ rowExpansion: PropTypes.Requireable; /** @private. Generally passed by Table rather than added directly. */ onRequestMoveRow: PropTypes.Requireable<(...args: any[]) => any>; /** @private. */ pinnedColumns: PropTypes.Requireable; /** @private. Generally passed by Table rather than added directly. */ primaryColumnIndex: PropTypes.Requireable; /** @private. Generally passed by Table rather than added directly. */ stripeRows: PropTypes.Requireable; }; var splunkUiType: string; } export default Body;