Deprecated row component for the legacy `Table` component, rendering a single data row with support for click handlers, link mode, selection checkboxes, nested property access, and optional FLIP animation via `framer-motion`. ## Key Components - **`TableRow`** — Generic row component (deprecated; use `DataTableRow` from `data-table` instead) - **`getCellValue`** — Resolves cell content via `column.renderCell` or dot-notation key traversal with fallback formatting for `null`, `boolean`, and `object` values - **`handleRowClick`** — Click handler that respects `[data-no-row-click]` targets to prevent propagation from interactive inner elements - **`handleSelect`** — Checkbox selection callback forwarding the row item to `onSelect` - **FLIP animation** — Lazily upgrades the root element to a `motion.div` (only when `animateRowReorder` and `motionDiv` are both provided), keeping `framer-motion` out of the default bundle ## Usage Example ```typescript import { TableRow } from './table-row' const columns = [ { key: 'user.name', label: 'Name' }, { key: 'status', label: 'Status', renderCell: (item) => {item.status} }, ] toggleSelection(item.id)} animateRowReorder motionDiv={MotionDiv} /> ``` ## Notes - **Link mode** activates when `href` is provided and `onClick` is absent — an absolutely-positioned `` covers the row while inner cells use `pointer-events-none` - `[data-no-row-click]` on any inner element (e.g., the checkbox wrapper) prevents the row click from firing - `className` accepts either a static string or a `(item, index) => string` function for per-row dynamic styles > **Deprecated:** Use `DataTableRow` from `data-table` instead. **Source:** [`table-row.tsx`](https://github.com/flamingo-stack/openframe-oss-lib/blob/main/table-row.tsx)