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

<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
| Name | Description | Type | Required | Default |
|---|---|---|---|---|
| title | The card header title | String | false | "Data Tabs Table" |
| activeTab | The active tab | String / Number | false | undefined |
| multiline | Define if tabs are multiline | Boolean | false | true |
| headerIcon | The card header icon | String | false | "database-search" |
| tabs | The tab's definitions. | Array | false | |
| dataUrl | Represent the end-point of the active tab | String | false | "" |
Events
| Event Name | Description | Parameters |
|---|---|---|
| input | Fire when switch between tabs | - |
| show-filter | Fire on filter button's click | - |
| show-report | Fire on report button's click | - |
Slots
| Name | Description | Default Slot Content |
|---|---|---|
| header-extra-content | Header extra content | - |
| top-extra-content | Top extra content | - |