import type { ChangeEventHandler, CSSProperties, MouseEventHandler, ReactNode } from 'react'; import { type Sx } from '@worldprinter/wdesign-core'; import type { useRowExpansion } from './hooks'; import type { DataTableCellClickHandler, DataTableColumn } from './types'; type DataTableRowProps = { record: T; recordIndex: number; columns: DataTableColumn[]; defaultColumnRender: ((record: T, index: number, accessor: string) => ReactNode) | undefined; selectionVisible: boolean; selectionChecked: boolean; onSelectionChange: ChangeEventHandler | undefined; isRecordSelectable: ((record: T, index: number) => boolean) | undefined; getSelectionCheckboxProps: (record: T, recordIndex: number) => Record; onClick: MouseEventHandler | undefined; onCellClick: DataTableCellClickHandler | undefined; onContextMenu: MouseEventHandler | undefined; expansion: ReturnType>; customRowAttributes?: (record: T, recordIndex: number) => Record; className?: string | ((record: T, recordIndex: number) => string | undefined); style?: CSSProperties | ((record: T, recordIndex: number) => CSSProperties | undefined); sx?: Sx; contextMenuVisible: boolean; leftShadowVisible: boolean; }; export default function DataTableRow({ record, recordIndex, columns, defaultColumnRender, selectionVisible, selectionChecked, onSelectionChange, isRecordSelectable, getSelectionCheckboxProps, onClick, onCellClick, onContextMenu, expansion, customRowAttributes, className, style, sx, contextMenuVisible, leftShadowVisible, }: DataTableRowProps): import("@emotion/react/jsx-runtime").JSX.Element; export {};