--- import type { TableProps } from "../types/table/types"; import { cn } from "../utils/cn"; const { columns = [], data = [], selectable = false, search = false, striped = false, pagignations = true, pageSize = 10, fetchData, columnsRendererKey, classInfos = "", wrapperClassNames = "", tableClassNames = "", hideHeader = false, rowClick = "", } = Astro.props as TableProps; const id = `table-${Math.random().toString(36).slice(2, 9)}`; ---
{ search && (
) }
{ !hideHeader && ( {selectable && ( )} {columns.map((col) => ( ))} ) }
{col.label} {col.sortable && ( )}
Rows per page: