({
item,
children,
state
}: {
item: Node<object>;
children: ReactNode;
state: TableState<object>;
})
| 106 | } |
| 107 | |
| 108 | function TableRow({ |
| 109 | item, |
| 110 | children, |
| 111 | state |
| 112 | }: { |
| 113 | item: Node<object>; |
| 114 | children: ReactNode; |
| 115 | state: TableState<object>; |
| 116 | }) { |
| 117 | let ref = useRef<HTMLTableRowElement>(null); |
| 118 | let {rowProps, isSelected, isDisabled, isPressed} = useTableRow({node: item}, state, ref); |
| 119 | let {isFocusVisible, focusProps} = useFocusRing(); |
| 120 | return ( |
| 121 | <tr |
| 122 | {...mergeProps(rowProps, focusProps)} |
| 123 | ref={ref} |
| 124 | className="react-aria-Row" |
| 125 | data-selected={isSelected || undefined} |
| 126 | data-disabled={isDisabled || undefined} |
| 127 | data-pressed={isPressed || undefined} |
| 128 | data-focus-visible={isFocusVisible || undefined}> |
| 129 | {children} |
| 130 | </tr> |
| 131 | ); |
| 132 | } |
| 133 | |
| 134 | function TableCell({cell, state}: {cell: Node<object>; state: TableState<object>}) { |
| 135 | let ref = useRef<HTMLTableCellElement>(null); |
nothing calls this directly
no test coverage detected