For the complete documentation index, see llms.txt. This page is also available as Markdown.

Data Table

TableRow Props

Name
Type
Default
Description

colors

object

Object with Tailwind CSS colors classes

colors.bgIos

string

'hover:bg-black/5 dark:hover:bg-white/10'

Table Row hover bg color

colors.bgMaterial

string

'hover:bg-md-light-secondary-container dark:hover:bg-md-dark-secondary-container'

Table Row hover bg color

colors.dividerMaterial

string

'border-md-light-outline dark:border-md-dark-outline'

Table Row divider color

header

boolean

Is located inside the TableHead

TableCell Props

Name
Type
Default
Description

colors

object

Object with Tailwind CSS colors classes

colors.textHeaderIos

string

'text-black/45 dark:text-white/55'

Table Cell header text color

colors.textHeaderMaterial

string

'text-md-light-on-surface-variant dark:text-md-dark-on-surface-variant'

Table Cell header text color

header

boolean

Is located inside the TableHead

Examples

<template>
  <i-page>
    <i-navbar title="Data Table" />
    <i-block-title>Plain table</i-block-title>
    <div class="block overflow-x-auto mt-8">
      <i-table>
        <i-table-head>
          <i-table-row header>
            <i-table-cell header>Dessert (100g serving)</i-table-cell>
            <i-table-cell header class="text-right">Calories</i-table-cell>
            <i-table-cell header class="text-right">Fat (g)</i-table-cell>
            <i-table-cell header class="text-right">Carbs</i-table-cell>
            <i-table-cell header class="text-right">Protein (g)</i-table-cell>
          </i-table-row>
        </i-table-head>
        <i-table-body>
          <i-table-row>
            <i-table-cell>Frozen yogurt</i-table-cell>
            <i-table-cell class="text-right">159</i-table-cell>
            <i-table-cell class="text-right">6.0</i-table-cell>
            <i-table-cell class="text-right">24</i-table-cell>
            <i-table-cell class="text-right">4.0</i-table-cell>
          </i-table-row>
          <i-table-row>
            <i-table-cell>Ice cream sandwich</i-table-cell>
            <i-table-cell class="text-right">237</i-table-cell>
            <i-table-cell class="text-right">9.0</i-table-cell>
            <i-table-cell class="text-right">37</i-table-cell>
            <i-table-cell class="text-right">4.4</i-table-cell>
          </i-table-row>
          <i-table-row>
            <i-table-cell>Eclair</i-table-cell>
            <i-table-cell class="text-right">262</i-table-cell>
            <i-table-cell class="text-right">16.0</i-table-cell>
            <i-table-cell class="text-right">24</i-table-cell>
            <i-table-cell class="text-right">6.0</i-table-cell>
          </i-table-row>
          <i-table-row>
            <i-table-cell>Cupcake</i-table-cell>
            <i-table-cell class="text-right">305</i-table-cell>
            <i-table-cell class="text-right">3.7</i-table-cell>
            <i-table-cell class="text-right">67</i-table-cell>
            <i-table-cell class="text-right">4.3</i-table-cell>
          </i-table-row>
        </i-table-body>
      </i-table>
    </div>
    <i-block-title>Within card</i-block-title>
    <i-card class="block overflow-x-auto mt-8" :content-wrap="false">
      <i-table>
        <i-table-head>
          <i-table-row header>
            <i-table-cell header>Dessert (100g serving)</i-table-cell>
            <i-table-cell header class="text-right">Calories</i-table-cell>
            <i-table-cell header class="text-right">Fat (g)</i-table-cell>
            <i-table-cell header class="text-right">Carbs</i-table-cell>
            <i-table-cell header class="text-right">Protein (g)</i-table-cell>
          </i-table-row>
        </i-table-head>
        <i-table-body>
          <i-table-row>
            <i-table-cell>Frozen yogurt</i-table-cell>
            <i-table-cell class="text-right">159</i-table-cell>
            <i-table-cell class="text-right">6.0</i-table-cell>
            <i-table-cell class="text-right">24</i-table-cell>
            <i-table-cell class="text-right">4.0</i-table-cell>
          </i-table-row>
          <i-table-row>
            <i-table-cell>Ice cream sandwich</i-table-cell>
            <i-table-cell class="text-right">237</i-table-cell>
            <i-table-cell class="text-right">9.0</i-table-cell>
            <i-table-cell class="text-right">37</i-table-cell>
            <i-table-cell class="text-right">4.4</i-table-cell>
          </i-table-row>
          <i-table-row>
            <i-table-cell>Eclair</i-table-cell>
            <i-table-cell class="text-right">262</i-table-cell>
            <i-table-cell class="text-right">16.0</i-table-cell>
            <i-table-cell class="text-right">24</i-table-cell>
            <i-table-cell class="text-right">6.0</i-table-cell>
          </i-table-row>
          <i-table-row>
            <i-table-cell>Cupcake</i-table-cell>
            <i-table-cell class="text-right">305</i-table-cell>
            <i-table-cell class="text-right">3.7</i-table-cell>
            <i-table-cell class="text-right">67</i-table-cell>
            <i-table-cell class="text-right">4.3</i-table-cell>
          </i-table-row>
        </i-table-body>
      </i-table>
    </i-card>
  </i-page>
</template>
<script>
  import {
    iPage,
    iNavbar,
    iNavbarBackLink,
    iBlockTitle,
    iCard,
    iTable,
    iTableHead,
    iTableBody,
    iTableCell,
    iTableRow,
  } from 'ina-ui/vue';

  export default {
    components: {
      iPage,
      iNavbar,
      iNavbarBackLink,
      iBlockTitle,
      iCard,
      iTable,
      iTableHead,
      iTableBody,
      iTableCell,
      iTableRow,
    },

  };
</script>

::

Last updated