Table from @kibrisyazilim/design-system. Use via `window.KibrisDS.Table` (bundle loaded from the root `_ds_bundle.js`).

Data table. Pass `columns` and `rows`; use a column's `render` for anything
that is not plain text.

## Props

```ts
interface TableProps {
  columns: TableColumn<T>[];
  rows: T[];
  /** Stable row key. Defaults to the row index. */
  getRowKey?: (row: T, index: number) => string | number;
  /** Describes the table for screen readers. Visually hidden unless `showCaption`. */
  caption?: React.ReactNode;
  showCaption?: boolean;
  density?: "compact" | "normal";
  /** Tints alternating rows. */
  striped?: boolean;
  /** Highlights the row under the pointer. */
  hoverable?: boolean;
  /** Shown in place of the body when `rows` is empty. */
  emptyMessage?: React.ReactNode;
  className?: string;
  style?: CSSProperties;
}
```
