DataTabsServerTableLiteVisualizer

This component allows you to create a custome data tabs visualizer. Each tab contain a ServerTableLiteComponent.

Example

DataTabsServerTableLiteVisualizer

<template>
  <div>
    <data-tabs-server-table-lite-visualizer
      :active-tab="activeTab"
      :tabs="tabs"
      :data-url="dataUrl"
      @input="handleInputTab"
    >
      <template #header-extra-content>
        <!-- Header extra content slot -->
      </template>
      <template #top-extra-content>
        <!-- Top extra content slot -->
      </template>
    </data-tabs-server-table-lite-visualizer>
  </div>
</template>

export default {
  name: "App",
  data() {
    return {
      activeTab: 'first',
      dataUrl: '/first',
      tabs: [
        {
          id: 'first',
          label: 'First',
          title: 'First ',
          dataUrl: '/first',
          tableItems: {
            title: 'First table',
            // ...tableDefinition,
          },
        },
        {
          id: 'second',
          label: 'Second',
          title: 'Second ',
          dataUrl: '/second',
          tableItems: {
            title: 'Second table',
            // ...tableDefinition,
          },
        },
        {
          id: 'third',
          label: 'third',
          title: 'third',
          dataUrl: '/third',
          tableItems: {
            title: 'third',
            // ...tableDefinition,
          },
        },
      ],
    }
  },
  methods: {
    handleInputTab(value) {
      this.activeTab = value
    },
  }
}

Props

NameDescriptionTypeRequiredDefault
titleThe card header titleStringfalse"Data Tabs Table"
activeTabThe active tabString / Numberfalseundefined
multilineDefine if tabs are multilineBooleanfalsetrue
headerIconThe card header iconStringfalse"database-search"
tabsThe tab's definitions.Arrayfalse
dataUrlRepresent the end-point of the active tabStringfalse""

Events

Event NameDescriptionParameters
inputFire when switch between tabs-
show-filterFire on filter button's click-
show-reportFire on report button's click-

Slots

NameDescriptionDefault Slot Content
header-extra-contentHeader extra content-
top-extra-contentTop extra content-