MCPcopy Create free account
hub / github.com/adobe/react-spectrum / TableRow

Function TableRow

starters/hooks/src/Table.tsx:108–132  ·  view source on GitHub ↗
({
  item,
  children,
  state
}: {
  item: Node<object>;
  children: ReactNode;
  state: TableState<object>;
})

Source from the content-addressed store, hash-verified

106}
107
108function 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
134function TableCell({cell, state}: {cell: Node<object>; state: TableState<object>}) {
135 let ref = useRef<HTMLTableCellElement>(null);

Callers

nothing calls this directly

Calls 3

useTableRowFunction · 0.90
useFocusRingFunction · 0.90
mergePropsFunction · 0.90

Tested by

no test coverage detected