Data Table

TableRow Props

NameTypeDefaultDescription

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

NameTypeDefaultDescription

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