Table

<script lang="ts" setup>
import { NNTable } from "@fronntui/vue";
</script>
<template>
<NNTable :columns="columns" :rows="rows" style="max-height: 70vh" />
</template>

Props

Name
Type
columns
{ id: string, label: string, width?: string }[]

Table columns

minColumnWidth
number

Minimum column width in px. Defaults to 160.

rows
Record<string, unknown>[]

Table rows

Slots

<script lang="ts" setup>
import { NNTable, NNTag } from "@fronntui/vue";
</script>
<template>
<NNTable :columns="columns" :rows="rows" style="max-height: 70vh">
<template #header-id>#</template>
<template #cell-id="{ row }">
<NNTag size="small">{{ row["id"] }}</NNTag>
</template>
</NNTable>
</template>
Name
Payload
header-${column.id}
{ column: { id: string, label: string, width?: string } }

Header cell. Renders column.label by default.

cell-${column.id}
{ column: { id: string, label: string, width?: string }, row: Record<string, unknown> }

Body cell. Renders row[column.id] by default.

© 2024  inniti