function PropertyTable()

in src/components/PropertyTable/index.tsx [28:59]


function PropertyTable<T>({ items, columns, scheme = 'normal', ...rest }: PropertyTableProps<T>): JSX.Element {
  return (
    <PropertyTableContainer {...rest}>
      <thead>
        <tr>
          {columns.map((col, index) => (
            <PropertyTableRowItemHeader
              key={index}
              scheme={scheme}
              data-testid="property-table-header"
              width={col.width}
            >
              {col.label}
            </PropertyTableRowItemHeader>
          ))}
        </tr>
      </thead>

      <tbody>
        {items.map((row, index) => (
          <PropertyTableRow key={index} data-testid="property-table-row">
            {columns.map((col, index) => (
              <PropertyTableRowItemContent key={index} scheme={scheme} data-testid="property-table-cell">
                {col.accessor ? col.accessor(row) : col.prop ? (row[col.prop] as ReactNode) : ''}
              </PropertyTableRowItemContent>
            ))}
          </PropertyTableRow>
        ))}
      </tbody>
    </PropertyTableContainer>
  );
}