Skip to main content
All CollectionseWizard.js frameworke-Detailer components
wiz-tab-group component in e-Detailers
wiz-tab-group component in e-Detailers
eWizard Team avatar
Written by eWizard Team
Updated over a year ago

Use the wiz-tab-group component to add a tab group to your e-Detailer.

Installation

To install the wiz-tab-group component, run the following command in your project root directory:

wiz install @edetailer/wiz-tab-group

To register the wiz-tab-group component globally:

// ./extensions/globalComponents.jsimport { WizTabGroup, WizTabGroupItem } from 'wiz-tab-group';export default (Vue) => {
Vue.component('wiz-tab-group', WizTabGroup);
Vue.component('wiz-tab-group-item', WizTabGroupItem);
};

To add the wiz-tab-group component on a specific slide:

// ./slides/default/index.vueimport { WizTabGroup, WizTabGroupItem } from 'wiz-tab-group';export default {
components: {
WizTabGroup,
WizTabGroupItem,
}
}

For more information, see Install components.

Usage


TIP: As best practice, use eWizard Editor to add and edit the components.


To use the wiz-tab-group component on your slide template:

1) Add the <wiz-tab-group></wiz-tab-group> tag to your slide template in the slide .vue file.

<!--./slides/default/index.vue --><template>
<wiz-tab-group></wiz-tab-group>
</template>

2) Define the tabs in the tab group and add them within the <wiz-tab-group-item></wiz-tab-group-item> tag.

<!--./slides/default/index.vue --><template>
<wiz-tab-group
:tabs="[
{ __id: 'tabId1', tabName: 'Tab 1', tabIcon: 'path/to/icon.png' },
{ __id: 'tabId2', tabName: 'Tab 2', tabIcon: 'path/to/icon.png' },
{ __id: 'tabId3', tabName: 'Tab 3', tabIcon: 'path/to/icon.png' },
]">
<wiz-tab-group-item child-id="tabId1">
</wiz-tab-group-item>
<wiz-tab-group-item child-id="tabId2">
</wiz-tab-group-item>
<wiz-tab-group-item child-id="tabId3">
</wiz-tab-group-item>
</wiz-tab-group>
</template>

The child-id attribute value must be the same as the tab __id value.

3) Add other components within the <wiz-tab-group-item></wiz-tab-group-item> tag of a tab. For example, wiz-text and wiz-image:

<!--./slides/default/index.vue --><template>
<wiz-slide class="editable-block">
<wiz-tab-group
id="wiz-tab-group-3546"
class="default"
:tabs="[
{
__id: 'tab-5567',
tabName: $t('wiz_tab_group_tabs_tabName_3a98'),
tabIcon: './media/images/37022210-5d7b-11ec-b91a-85800ef85ec4.png',
__label: 'Tab 1',
},
{
__id: 'tab-3268',
tabName: $t('wiz_tab_group_tabs_tabName_9b70'),
tabIcon: './media/images/e95272c0-0bba-11ec-8a48-06c02543afe7.png',
__label: 'Tab 2',
},
{
__id: 'tab-565f',
tabName: $t('wiz_tab_group_tabs_tabName_7e3b'),
tabIcon:
'node_modules/wiz-tab-group/components/wiz-tab-group/media/images/tab-icon-placeholder.svg',
__label: 'Tab 3',
},
]"
orientation="vertical"
component-name="My tab group"
tab-icon-position="top"
tabs-bar-fill="#dfdfe6ff"
not-selected-tab-fill="#d0e6ceff"
selected-tab-border="6px solid rgb(221, 1, 32)"
selected-tab-fill="#7c73ce80"
data-asset-id="9z3j8o3v4n"
>
<wiz-tab-group-item child-id="tab-5567">
<wiz-text :text="$t('text')"></wiz-text>
<wiz-image
id="wiz-image-e27d"
class="default"
data-asset-id="rom2a4uwla"
src="./media/images/e95272c0-0bba-11ec-8a48-06c02543afe7.png"
component-name="My image 1"
:alt="'My image 2'"
></wiz-image>
</wiz-tab-group-item>
<wiz-tab-group-item child-id="tab-3268">
<wiz-image
id="wiz-image-3036"
class="default"
data-asset-id="976rlvhkk0"
src="./media/images/37022210-5d7b-11ec-b91a-85800ef85ec4.png"
component-name="My image 2"
:alt="'My image 2'"
></wiz-image>
</wiz-tab-group-item>
<wiz-tab-group-item child-id="tab-565f"></wiz-tab-group-item>
</wiz-tab-group>
</wiz-slide>
</template>

— The id and class attributes are required for the correct display of the component styles in eWizard Editor.

— The data-asset-id attribute is required for the Veeva Vault modules in the assets.json file. For more information, see Veeva Vault publish settings.

Attributes

You can change the wiz-tab-group component appearance and behavior using the following attributes within the <wiz-tab-group></wiz-tab-group> tag:

tabs

Define the tabs in the tab group. The tabs attribute includes the array list of objects. Each object is a separate tab with its ID, name, and icon.

<wiz-tab-group
:tabs="[
{
__id: 'tab-5567',
tabName: $t('wiz_tab_group_tabs_tabName_3a98'),
tabIcon: './media/images/37022210-5d7b-11ec-b91a-85800ef85ec4.png',
__label: 'Tab 1',
},
{
__id: 'tab-3268',
tabName: $t('wiz_tab_group_tabs_tabName_9b70'),
tabIcon: './media/images/e95272c0-0bba-11ec-8a48-06c02543afe7.png',
__label: 'Tab 2',
},
{
__id: 'tab-565f',
tabName: $t('wiz_tab_group_tabs_tabName_7e3b'),
tabIcon:
'node_modules/wiz-tab-group/components/wiz-tab-group/media/images/tab-icon-placeholder.svg',
__label: 'Tab 3',
},
]">
</wiz-tab-group>

__id is the ID of a specific tab.

tabName is the tab readable name.

tabIcon is the path to the tab icon that appears next to the tab on the layout.

__label is the tab label that appears on the Tree tab in eWizard Editor. This attribute is generated by eWizard Editor.

orientation

Set the tab group orientation: vertical or horizontal.

<wiz-tab-group orientation="vertical"></wiz-tab-group>

component-name

Change the component name that appears on the Properties tab in eWizard Editor.

<wiz-tab-group component-name="My tab group"></wiz-tab-group>

tab-icon-position

Change the tab icon position relative to the tab name: top or left. The none value hides the tab icons for all the tabs in the tab group.

<wiz-tab-group tab-icon-position="top"></wiz-tab-group>

tabs-bar-fill

Change the tab bar color. The tab bar is the header column or row—vertical or horizontal—that includes all the tabs in the group. Use the :Hexcolorcode:hex_code: or RGBA to define the fill color.

:--- TABS:


TAB: HEX

<wiz-tab-group tabs-bar-fill="#dfdfe6ff"></wiz-tab-group>


TAB: RGBA

<wiz-tab-group tabs-bar-fill="rgba(153, 162, 242, 0.5)"></wiz-tab-group>

---:

selected-tab-fill

Change the color for a selected tab. Use the hex code or RGBA to define the fill color.

:--- TABS:


TAB: HEX

<wiz-tab-group selected-tab-fill="#a61ec280"></wiz-tab-group>


TAB: RGBA

<wiz-tab-group selected-tab-fill="rgba(166, 30, 194, 0.5)"></wiz-tab-group>

---:

not-selected-tab-fill

Change the color for the not selected tabs. Use the hex code or RGBA to define the fill color.

:--- TABS:


TAB: HEX

<wiz-tab-group not-selected-tab-fill="#d0e6ceff"></wiz-tab-group>


TAB: RGBA

<wiz-tab-group selected-tab-fill="rgba(129, 212, 250, 0.5)"></wiz-tab-group>

---:

selected-tab-border

Change the width, style, and color for the selected tab border.

— Use the hex or RGBA color code to set the border color. For more information, see border-color.

— Specify the border line width in pixels. For more information, see border-width.

— Change the border style: none, solid, dotted, double, etc. For more information, see border-style.

<wiz-tab-group selected-tab-border="6px solid rgba(221, 1, 32, 0.5)"></wiz-tab-group>

has-tab-label

Show or hide the tab names next to the tab on the layout: true or false.

<wiz-tab-group :has-tab-label="true"></wiz-tab-group>

Properties

The wiz-tab-group component has the following properties:


Property


Type


Default


Description

componentName

String

Tab group

The text component label displayed on the component Properties tab in eWizard Editor.

orientation

String

horizontal

The tab group orientation on a slide layout. Two values are possible: horizontal and vertical.

hasTabLabel

Boolean

true

Show or hide the tab names next to the tab on the layout: true or false.

tabIconPosition

String

left

The tab icon position relative to the tab name: top or left. The none value hides the tab icons for all the tabs in the tab group.

tabsBarFill

String

#fff

The tab bar color. Use the hex code or RGBA to define the fill color.

notSelectedTabFill

String

rgba(255, 255, 255, 0)

The color for the not selected tabs. Use the hex code or RGBA to define the fill color.

selectedTabFill

String

rgba(129, 212, 250, 0.5)

The color for a selected tab. Use the hex code or RGBA to define the fill color.

selectedTabBorder

String

3px solid #0196DD

The width, style, and color for the selected tab border.

tabs

An array of objects

[{ '__id': 'tab-id1', 'tabName': '<p style=\"line-height: 24px; text-align: center;\"><span style=\"font-family: Open Sans; color: #546E7A; font-weight: bold; font-size: 14px;\">TAB 1</span></p>', 'tabIcon': 'node_modules/wiz-tab-group/components/wiz-tab-group/media/images/tab-icon-placeholder.svg' }, { '__id': 'tab-id2', 'tabName': 'wiz_tab_group_tabs_tabName_1394": "<p style=\"line-height: 24px; text-align: center;\"><span style=\"font-family: Open Sans; color: #546E7A; font-weight: bold; font-size: 14px;\">TAB 2</span></p>', 'tabIcon': 'node_modules/wiz-tab-group/components/wiz-tab-group/media/images/tab-icon-placeholder.svg' }, { '__id': 'tab-id3', 'tabName': '<p style=\"line-height: 24px; text-align: center;\"><span style=\"font-family: Open Sans; color: #546E7A; font-weight: bold; font-size: 14px;\">TAB 3</span></p>', 'tabIcon': 'node_modules/wiz-tab-group/components/wiz-tab-group/media/images/tab-icon-placeholder.svg' }]

The tab group array where each tab is an object that includes individual tab properties: ID, name, and icon. By default, the tab group includes three tabs.

__id

String

N/A

The automatically generated tab ID.

tabName

String

'<p style=\"line-height: 24px; text-align: center;\"><span style=\"font-family: Open Sans; color: #546E7A; font-weight: bold; font-size: 14px;\">TAB 1</span></p>'

The readable tab name with the CSS text style. The default names are: TAB 1, TAB 2, and TAB 3.

tabIcon

Any

node_modules/wiz-tab-group/components/wiz-tab-group/media/images/tab-icon-placeholder.svg

The path to the tab icon.

For more information, see Component properties.

Did this answer your question?